dgiot/apps/dgiot_atomgit
2024-02-23 20:07:42 +08:00
..
etc feat: add dgiot_atomgit 2024-02-04 17:58:17 +08:00
include feat: TASKSTATISTICS 2024-02-22 10:47:31 +08:00
priv feat: TASKSTATISTICS 2024-02-22 10:47:31 +08:00
src feat: TASKSTATISTICS 2024-02-22 10:47:31 +08:00
.gitignore feat: add dgiot_atomgit 2024-02-04 17:58:17 +08:00
license feat: add dgiot_atomgit 2024-02-04 17:58:17 +08:00
README.md feat: readme 2024-02-23 20:07:42 +08:00
rebar.config feat: add dgiot_atomgit 2024-02-04 17:58:17 +08:00

一:竞赛流程

请说明本赛项的赛程设置、阶段划分及时间安排等。

二:加入私仓

大赛联系人

1: 邀请参赛选手加入私仓

大赛参赛选手

1点击右上角邮箱查看邀请信息

2查看邀请信息详情

3接受邀请

4:查看私仓点击个人令牌

5:创建个人令牌

6:保存个人令牌

三:开发环境

开发常见工具列表

linux/erlang windows/erlang Putty winscp BCompare idea
linux windows putty winscp BCompare IDEA
linux开发环境 winows开发环境 linux远程登录工具 linux文件传输工具 代码比较工具 代码编辑工具
构建 dgiot 需要 Erlang/OTP R24+, linux Windows下用 开发环境包开发。 下载后解压到D盘根目录严格按照下图操作
管理员身份运行后弹出下面命令框,可以在该命令框下,拉取上传编译代码

会在 D:\msys64\home 下生成一个已电脑名命名的文件夹作为工作空间(注:名字必须为中文

四:插件开发

在windows开发环境下选手小明 准备实现 test 协议插件

1一键式生成插件框架

test替换成自己插件名字

 git clone https://atomgit.com/dgiot/dgiot.git
 cd dgiot
 ./dgiot_install.sh -v atomgit -m test

生成成功

2:查看生成的插件代码

插件目录结构解释

3:编译启动工程

 make run

启动成功后 ctrl+c 退出控制台 弹出下面erlang控制台框编译成功 在自己的插件代码中添加函数

 hello_world() ->
     io:format("~s ~p ~p.~n", [?FILE, ?LINE, <<"Hello World!!!">>]).
  • 修改自己的插件代码后可以在erlang控制台执行 dgiot_plugin:compile(dgiot_test). 进行热编译
  • 执行 dgiot_test:hello_world(). 执行函数

4:确认插件代码无误且能正确编译成功后再上传私仓

git remote 中的usernamepassword替换成自己的用户名和个人令牌

 git config --global user.name "xiaoming"
 git config --global user.email "xiaoming@qq.com"
 cd apps/dgiot_test
 git init
 git remote add origin https://username:password@atomgit.com/dgiot/dgiot_test.git
 git add .
 git commit -m "feat: first commit"
 git push -u origin master

5:查看私仓上传成功

 <img src="https://dgiot-1253666439.cos.ap-shanghai-fsi.myqcloud.com/atom/viewps.jpg" width = "100%" />