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

目录

引言

问题

用户库的修改

测试


 

本文首发与DFRobot论坛:第三方库在行空板K10显示不可用怎么办?以CodeBlock为例 DF创客社区https://mc.dfrobot.com.cn/thread-323692-1-1.html

引言

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

问题

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

64e3cbccfc974a059dd4b2afef2bf4d3.png

如果强行导入库文件,会出现如下错误。 

75997b5c23e34e3bb76cae742ccba398.png

用户库的修改

用户库是在其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选项。

df7546a088824382a870ea2cded9bf5e.png 

然后,从导入用户库的对方选择本地目录,此时选择config.json配置文件,不要选择mpext文件。
系统会提示是否覆盖当前的用户库,选择“是”。

88222676e8be413490da070ce74e507d.png

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

测试

下面写个简单的程序测试一下,我们调用一下Arduino的String类的字符串替换功能,将“hello world!"中的world替换为k10。

0e22d1ef16e74532990bda2cc0f9a790.png

 程序可以正常编译,运行效果如下。

00f9b3945d5e4616b90ba60e923a2b60.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值