首页 > 其他分享 >【行空板K10】第三方库在行空板K10显示不可用怎么办?以CodeBlock为例

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

时间:2025-01-19 09:02:49浏览次数:3  
标签:micropython 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

 

标签:micropython,K10,为例,适配,行空,用户库,CodeBlock
From: https://blog.csdn.net/bit_mike/article/details/145148356

相关文章

  • 利用坦克PWA3快速为应用配置域名:以Gogs为例
    全文概述本文介绍了如何利用坦克PWA3平台快速为Gogs应用配置域名的过程。随着互联网技术的发展,自托管Git服务变得越来越受欢迎,其中Gogs凭借其轻量级和易于安装的特点受到众多开发者的青睐。为提高用户体验,为应用配置一个易记且专业的域名至关重要。文中详细阐述了在坦克PWA3平台......
  • 机器学习算法深度解析与实践案例:以随机森林为例
    机器学习算法深度解析与实践案例:以随机森林为例在当今大数据驱动的时代,机器学习作为人工智能的一个核心分支,正以前所未有的速度改变着各行各业。从金融风控到医疗健康,从自动驾驶到智能推荐系统,机器学习算法的应用无处不在。本文将深入探讨一种广泛应用于分类和回归任务的强......
  • 前端新手如何用vite构建小程序中使用的模块(以AES加密模块crypto-js为例)
    如果你只是想简单地把在vite项目中使用的模块引入到小程序中,不妨试试库模式。以crypto-js为例,你需要写两个JS文件:一个是构建脚本,类似于vite.config.js;//build.cjsconst{build}=require('vite'),path=require('path');build({publicDir:false,configFile:false......
  • 【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优
    【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升章节内容【01】章节内容【01】vs-code配置flutter环境开发背景优雅草央千澈对本项目的描......
  • pytorch算子调用过程:以rand算子为例
    通过pytorch的torch.profiler带调用栈采集运行过程可以看到如下信息,通过chrome://tracing查看,图上每个小条条表示一个traceEvent,json中的信息如下图所示,其中cat表示traceEvent的类型,有cpu_op,python_function等,前者表示torch的cpp代码中定义的操作,后者表示pytorch的python代码......
  • 【经典JESD204B ADC采集示例】基于FPGA的JESD204B ADC数据采集驱动源码(以AD9689为例)
    一、基础信息Ad9689是双通道ADC,分辨率14bit,最高采样率2Gsps/2.6Gsps;采用JESD204Bsubclass1协议,共8lanes串行接口输出;框图如下:在不同采样率下,不同输入频点的SFDR和SNR典型值:内部有可编程FIR滤波器,4个DDC:每个DDC包含一个48bitNCO实现混频,以及可编程的抽取速率;如此可......
  • IPOIB驱动中RSS和TSS相关功能的实现:以ipoib_main_rss.c为例
    一、引言在现代网络通信领域,InfiniBandoverEthernet(IPoIB)驱动的高效性对于网络性能有着至关重要的影响。其中,接收方扩展(RSS)和传输方扩展(TSS)是提升网络性能的关键技术。ipoib_main_rss.c文件作为IPoIB驱动中处理RSS和TSS的重要源码文件,蕴含着丰富的功能和复杂的......
  • 深入解析 Spring AI 系列:以OpenAI与Moonshot案例为例寻找共同点
    今天,我们将重点探讨对接的业务逻辑。为了帮助大家更直观地掌握其中的规律性,我将通过对比OpenAI与《月之暗面》中的Moonshot两个案例来阐述这一点。通过这样的对比,大家可以更清晰地看到,这些对接业务的整体框架其实非常相似。换句话说,我们要做的工作只是其中的一小部分,但它同样是关......
  • ubuntu 18.04下neovim手动添加treesitter支持(c语言为例)
    环境准备rustcurl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|shnode.jshttps://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xzneovimhttps://github.com/neovim/neovim-releases/releases/download/v0.10.3/nvim-linux64.tar.g......
  • Peft框架不提供merge_and_unload方法,如何进行peft方法和Base model的合并?以prefix tun
    Merge_peft_methods_prefix_and_prompt_tuning问题描述我想要把prefixtuning,prompttuning训练的参数和basemodel模型的参数合并,但是huggingface的peft框架只有lora存在merge_and_unload方法,其他的peft方法没有。那应该怎么办呢?这就是本文想解决的问题,把笔者踩得坑记录......