1、点击“新建设备”

image.png

2、填写设备的 ID、版本号和名称,选择支持的平台,然后点击“确定”

image.png

3、在设备列表中,点击设备名称进入编辑页面

image.png

4、在“积木配置”页签下,点击“新增分类”

image.png

5、输入“分类名称”,点击“确定”

image.png

6、点击积木列表区域的“+”添加积木

image.png

7、设置积木的 OPCODE 和内容

:::tips 提示:设置内容时,通过“空格+@”可添加参数。 :::

image.png

8、为下拉框添加选项:高电平、低电平

image.png

9、勾选支持的平台,并点击“保存”

image.png

10、点击“转码设置”页签,将“支持的转码语言”设置为 Arduino C

image.png
image.png
Arduino C 的转码模板包含以下代码,可用于用于延时以及自定义_loop

  1. // generated by mBlock5 for <your product>
  2. // codes make you happy
  3. //( include //)
  4. #include <Arduino.h>
  5. //( lib //)
  6. //({
  7. this.$ALL_VARIABLES.length==0?'':this.$ALL_VARIABLES.map(v=>"float "+v+" = 0;").join('\\n')
  8. }//)
  9. //( declare //)
  10. void _delay(float seconds) {
  11. long endTime = millis() + seconds * 1000;
  12. while(millis() < endTime) _loop();
  13. }
  14. //(
  15. void setup() {
  16. //( setup //)
  17. //( code //)
  18. }
  19. //)
  20. void _loop() {
  21. //( _loop //)
  22. }
  23. void loop() {
  24. _loop();
  25. }

11、点击“连接配置”页签,设置 “vendorId” 为:0x2A03

(这个参数作用是筛选串口,这里 Uno 的 vendorId 是0x2A03)
image.png

12、配置中间件

(1)点击“+”增加中间件。
image.png
(2)将名称设置为“arduino”。
image.png
(3)点击“上传代码驱动设置”,选择“stk500v1”,并点击“保存”。
image.png

13、点击“积木配置”页签,并点击”上传转码“

image.png

14、配置 setup 和 code

将 ”setup“ 和 ”code“ 配置如下:
image.png

  1. setup: pinMode(/*{number_1}*/,OUTPUT); // 这里/*{number_1}*/是变量的写法,里面的number_1为之前的数字口变量名
  2. code: digitalWrite(/*{number_1}*/,/*{fieldMenu_2}*/);

点击”保存“。

15、点击事件分类,并点击”+“添加积木

image.png

16、设置积木的内容和平台

:::info 注意:积木的类型需设置为”事件“。 :::

image.png

17、设置积木的上传转码

image.png

  1. lib:
  2. #include <Wire.h>
  3. #include <SoftwareSerial.h>
  4. code:
  5. /*{$BRANCH}*/ // 这里 $BRANCH 指代的是与其拼接的积木的转码

点击“保存”。

18、点击“预览”按钮预览创建的设备

image.png

19、连接设备

image.png

20、编写积木程序并上传至设备

image.png
如 Uno 的黄灯闪烁10下,则扩展开发成功。