好吧,要踩的坑一个都不会少,没有坑也得踩出几个坑来

好吧,不支持多行,代码需要添加末尾需将换行替换\n 并加上'开头 '结毛

  'XXXXX'

打包库含文件夹时 可以添加.c文件,但不会包含.cpp文件 需放入头文件中(错误:显示文件缺失,无定义

做了 六个模块 

官方 新建 默认的会干扰 模块生成 去除 

线程只能在hardwareinit中初始化

Blockly.Arduino.hardware_inits_['LED PA2'] = 'LED PA2'

将 led pa2 添加到 hardware_init() 函数内 

添加到 setup函数内 Blockly.Arduino.setups_['abc'] = 'xxx'

添加到全局变量内  Blockly.Arduino.definitions_['bcd'] = 'xxx'

Blockly.Arduino.definitions_['var_declare_' + 'QueueHandle_t message1=NULL;'] = 'QueueHandle_t message1=NULL;'
    Blockly.Arduino.hardware_inits_['hard_init'] = 'message1=xQueueCreate(5,4);\n xTaskCreate(asr_task,"asr_task",128,NULL,4,NULL);\n'
    Blockly.Arduino.definitions_['asrapp'] = 'void asr_task(){\n  while (1) {\n    delay(2);\n  }\n  vTaskDelete(NULL);\n}\n'
    Blockly.Arduino.setups_['myclass_' + '_write'] = 'myclass_' + '.write();'
    

,测试 库功能预(即使程序正常 在预览中也可能不显示 

能自己处理不要用sprintf sscanf 在线程中占内存大

入门

通过新建 建立一个模块

添加代码

保存 

导出库

使用库 

建立包含库

二级

核心 添加代码 

代码位置 

变量与内容

在语句输入中,所有放入模块内的代码 都统一用 statements_name 代替

值输入用

代表了可以 在  'void abc() {' + statement_name + '}' 代表所有输入的语句 

代码的添加

添加的内容与对应的位置

演示 创建一个线程  线程内运行的内容为用户自己的语句

语句模块 内所有的内容 

statements_name 代表用户添加的所有的内容

从而只需要在代码中添加  'void myapp() { ' + statements_name + '}' 即可 

三级

XML 代码的编写 

其它

包围与开放 (只能输入值 有效)

连接方式

语句输入可以 包含其它语句

值输入可以放入值

假输入 放入其它模块中

-------------------------------------------------------

基础知识 

下面的一块一块(1,2,3,4)都叫一个模块 同属于 控件 属

创建库第一步 添加扩展

第二步 新建库 

第三步 修改模块名 

第四步  可以预览功能

第五步  xml编辑

第六步 打包库 

第七步  导入库

--------------------------------------------------------------------------------------------------------------------

添加多模块   一个模块一个新建 

创建多模块后,需要XML文件编辑,导入编辑区代码 否则不显示

包含语句的模块

建立线程模块

定义为全局变量

初始化中添加线程创建函数 xtaskCreate

线程包含语句 

---------------------------------------------------------------------------------

第一步

第二步

第三步

第四步 结构框架

例子 :

点击齿轮 添加更多空

添加头文件

头文件的添加 不需要 #include"xxx" 只需要添加 xx.h

添加代码

自定义代码

原代码是这样的 要转换成 -》 换行 换成 \n 并且 开头末尾 加 ' 号

含有 ‘ 的需要换成 \' 

打包输出

1.

2.

添加到现有工程中

官方教程:搜索 天问BLOCK扩展库制作

添加头文件 

添加代码: 结构为 'xxxx; \n'为一个

使用的格式为 'xxxx();\n' ‘xxxx();\n'

多模块添加 一个新建 一个添加 

进程 内容添加

js 结构 多行 

多行需替换为 \n

'' ''多行无效

含有 ' 改成 \'  

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐