asrpro 库制作
好吧,要踩的坑一个都不会少,没有坑也得踩出几个坑来
好吧,不支持多行,代码需要添加末尾需将换行替换\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
'' ''多行无效
含有 ' 改成 \'

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





所有评论(0)