第三方库在行空板K10显示不可用怎么办?以CodeBlock为例

2025-01-143150
AI 快速预览详细 收起
本文介绍了如何在行空板K10上适配CodeBlock库,解决第三方库显示不可用的问题。通过修改config.json文件中的board选项,添加"esp32s3bit",即可使CodeBlock库在行空板K10上正常工作。此外,还提供了一个简单的程序测试示例,展示了字符串替换功能的使用。

引言

试用了一段时间Mind+图形化编程和行空板K10,感觉非常好用。官方的库基本都已经适配行空板K10了,不过一些第三方库还没有来得及适配这块开发板,今天就以CodeBlock这个库为例介绍如何适配行空板K10。

问题
CodeBlock扩展库实现在图形模块上输入C或Micropython代码,实现图形化积木与代码混合编写的目的,方便在没有图形积木时直接调用代码。不过直接在行空板K10导入CodeBlock组件时会遇到组件不可用的提示。

第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图1
如果强行导入库文件,会出现如下错误。

第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图2
出现这个问题的原因是, 每个库里面都指定了所支持的主控板。若当前主控板不支持或模式不支持,则用户库右上角会显示“不可用”。而因为行空板K10推出的时间短,许多第三方库还没有来得及更新其文件。

用户库的修改
用户库是在其config.json配置文件中写明其支持的主控板,所以我们要直接修改这个文件。
首先从第三方库的源码仓库下载源码:https://gitee.com/liliang9693/ext-codeBlock。然后使用文本编辑器打开config.json配置文件,找到ArduinoC后面的board,加上"esp32s3bit"。"esp32s3bit"是指行空板K10。


  1.   "version": "0.0.5",
  2.   "asset": {
  3.     "arduinoC": {
  4.       "dir": "arduinoC/",
  5.       "version": "0.0.4",
  6.       "board": [
  7.         "arduino",
  8.         "leonardo",
  9.         "microbit",
  10.         "esp32",
  11.         "mega2560",
  12.         "vortex",
  13.         "romeo",
  14.         "arduinounor3",
  15.         "maxbot",
  16.         "maqueen",
  17.         "max",
  18.         "arduinonano",
  19.         "firebeetleesp32",
  20.         "telloesp32",
  21.         "maixduino",
  22.         "firebeetleesp32e",
  23.         "esp8266",
  24.         "pico",
  25.         "esp32s3bit"
  26.       ],
  27.       "main": "main.ts"
  28.     },
  29.     "micropython": {
  30.       "dir": "micropython/",
  31.       "version": "0.0.1",
复制代码
目前Mind+在行空板K10上还不支持micropython,所以不用修改micropython后面的board选项。

第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图3
然后,从导入用户库的对方选择本地目录,此时选择config.json配置文件,不要选择mpext文件。
系统会提示是否覆盖当前的用户库,选择“是”。

第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图4

至此就实现了用户库的适配。

测试
下面写个简单的程序测试一下,我们调用一下Arduino的String类的字符串替换功能,将“hello world!"中的world替换为k10。
第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图5

程序可以正常编译,运行效果如下。
第三方库在行空板K10显示不可用怎么办?以CodeBlock为例图6

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
木子哦
木子哦
神一样的老师!
- 没有更多了 -