19浏览
查看: 19|回复: 1

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

[复制链接]

引言

试用了一段时间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

木子哦  管理员

发表于 28 分钟前

神一样的老师!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail