目录
本文首发与DFRobot论坛:第三方库在行空板K10显示不可用怎么办?以CodeBlock为例 DF创客社区https://mc.dfrobot.com.cn/thread-323692-1-1.html
引言
试用了一段时间Mind+图形化编程和行空板K10,感觉非常好用。官方的库基本都已经适配行空板K10了,不过一些第三方库还没有来得及适配这块开发板,今天就以CodeBlock这个库为例介绍如何适配行空板K10。
问题
CodeBlock扩展库实现在图形模块上输入C或Micropython代码,实现图形化积木与代码混合编写的目的,方便在没有图形积木时直接调用代码。不过直接在行空板K10导入CodeBlock组件时会遇到组件不可用的提示。
如果强行导入库文件,会出现如下错误。
用户库的修改
用户库是在其config.json配置文件中写明其支持的主控板,所以我们要直接修改这个文件。
首先从第三方库的源码仓库下载源码:https://gitee.com/liliang9693/ext-codeBlock。然后使用文本编辑器打开config.json配置文件,找到ArduinoC后面的board,加上"esp32s3bit"。"esp32s3bit"是指行空板K10。
"version": "0.0.5",
"asset": {
"arduinoC": {
"dir": "arduinoC/",
"version": "0.0.4",
"board": [
"arduino",
"leonardo",
"microbit",
"esp32",
"mega2560",
"vortex",
"romeo",
"arduinounor3",
"maxbot",
"maqueen",
"max",
"arduinonano",
"firebeetleesp32",
"telloesp32",
"maixduino",
"firebeetleesp32e",
"esp8266",
"pico",
"esp32s3bit"
],
"main": "main.ts"
},
"micropython": {
"dir": "micropython/",
"version": "0.0.1",
目前Mind+在行空板K10上还不支持micropython,所以不用修改micropython后面的board选项。
然后,从导入用户库的对方选择本地目录,此时选择config.json配置文件,不要选择mpext文件。
系统会提示是否覆盖当前的用户库,选择“是”。
至此就实现了用户库的适配。
测试
下面写个简单的程序测试一下,我们调用一下Arduino的String类的字符串替换功能,将“hello world!"中的world替换为k10。
程序可以正常编译,运行效果如下。
标签:micropython,K10,为例,适配,行空,用户库,CodeBlock From: https://blog.csdn.net/bit_mike/article/details/145148356