- 1、点击“新建设备”
- 2、填写设备的 ID、版本号和名称,选择支持的平台,然后点击“确定”
- 3、在设备列表中,点击设备名称进入编辑页面
- 4、在“积木配置”页签下,点击“新增分类”
- 5、输入“分类名称”,点击“确定”
- 6、点击积木列表区域的“+”添加积木
- 7、设置积木的 OPCODE 和内容
- 8、为下拉框添加选项:高电平、低电平
- 9、勾选支持的平台,并点击“保存”
- 10、点击“转码设置”页签,将“支持的转码语言”设置为 Arduino C
- 11、点击“连接配置”页签,设置 “vendorId” 为:0x2A03
- 12、配置中间件
- 13、点击“积木配置”页签,并点击”上传转码“
- 14、配置 setup 和 code
- 15、点击事件分类,并点击”+“添加积木
- 16、设置积木的内容和平台
- 17、设置积木的上传转码
- 18、点击“预览”按钮预览创建的设备
- 19、连接设备
- 20、编写积木程序并上传至设备
1、点击“新建设备”
2、填写设备的 ID、版本号和名称,选择支持的平台,然后点击“确定”
3、在设备列表中,点击设备名称进入编辑页面
4、在“积木配置”页签下,点击“新增分类”
5、输入“分类名称”,点击“确定”
6、点击积木列表区域的“+”添加积木
7、设置积木的 OPCODE 和内容
:::tips 提示:设置内容时,通过“空格+@”可添加参数。 :::
8、为下拉框添加选项:高电平、低电平
9、勾选支持的平台,并点击“保存”
10、点击“转码设置”页签,将“支持的转码语言”设置为 Arduino C
Arduino C 的转码模板包含以下代码,可用于用于延时以及自定义_loop
。
// generated by mBlock5 for <your product>
// codes make you happy
//( include //)
#include <Arduino.h>
//( lib //)
//({
this.$ALL_VARIABLES.length==0?'':this.$ALL_VARIABLES.map(v=>"float "+v+" = 0;").join('\\n')
}//)
//( declare //)
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() < endTime) _loop();
}
//(
void setup() {
//( setup //)
//( code //)
}
//)
void _loop() {
//( _loop //)
}
void loop() {
_loop();
}
11、点击“连接配置”页签,设置 “vendorId” 为:0x2A03
(这个参数作用是筛选串口,这里 Uno 的 vendorId 是0x2A03)
12、配置中间件
(1)点击“+”增加中间件。
(2)将名称设置为“arduino”。
(3)点击“上传代码驱动设置”,选择“stk500v1”,并点击“保存”。
13、点击“积木配置”页签,并点击”上传转码“
14、配置 setup 和 code
将 ”setup“ 和 ”code“ 配置如下:
setup: pinMode(/*{number_1}*/,OUTPUT); // 这里/*{number_1}*/是变量的写法,里面的number_1为之前的数字口变量名
code: digitalWrite(/*{number_1}*/,/*{fieldMenu_2}*/);
15、点击事件分类,并点击”+“添加积木
16、设置积木的内容和平台
:::info 注意:积木的类型需设置为”事件“。 :::
17、设置积木的上传转码
lib:
#include <Wire.h>
#include <SoftwareSerial.h>
code:
/*{$BRANCH}*/ // 这里 $BRANCH 指代的是与其拼接的积木的转码
18、点击“预览”按钮预览创建的设备
19、连接设备
20、编写积木程序并上传至设备
如 Uno 的黄灯闪烁10下,则扩展开发成功。