MicroPython

1、介绍

这是一个在 RT-Thread 上的 MicroPython 移植,可以运行在 RT-Thread 3.0 版本以上。通过该软件包可以在搭载了 RT-Thread 的嵌入式系统上运行 MicroPython。

如果是第一次接触 RT-Thread MicroPython,推荐你先通过 RT-Thread 官方支持的开发板来快速上手,这些开发板的固件功能完善并提供源代码,适合入门学习,官方支持开发板 固件下载请点我。

1.1 目录结构

名称

说明

docs

文档目录,包括入门指南和开发手册

drivers

MicroPython 源代码目录

extmod

MicroPython 源代码目录

lib

MicroPython 源代码目录

py

MicroPython 源代码目录

port

移植代码目录

LICENSE

Micropython MIT 许可证

1.2 许可证

RT-Thread MicroPython 遵循 MIT 许可,详见 LICENSE 文件。

1.3 依赖

RT-Thread 3.0+

2、如何打开 RT-Thread MicroPython

使用 MicroPython package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:

然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。

3、使用 RT-Thread MicroPython

3.1 添加软件包到工程

选中 MicroPython package 后,再次进行 bsp 编译时,它会被加入到 bsp 工程中进行编译。

3.2 使用 MicroPython IDE

RT-Thread MicroPython IDE 为 MicroPython 提供了强大的开发环境,可以通过 VScode 应用商店直接查询下载,示例如下所示:

3.3 向 MicroPython 添加 C 扩展

为了方便用户添加自己编写的 C 函数到 MicroPython 中被 Python 脚本调用,RT-Thread 提供了 MicroPython C 绑定代码自动生成器 供大家使用。通过该工具,用户只需要简单几步,即可实现 C 函数扩展,下图展示了自动生成的 C 代码的形式。

4、注意事项

需要使用 RT-Thread 3.0 以上版本

在 menuconfig 选项中选择 Micropython 的 latest 版本

目前 System Module 下的 ffi 模块只支持 GCC 工具链,且需要在链接脚本中添加相关段信息

5、开发资源

micropython遵循的是什么开源协议_ueos相关推荐

  1. 常见的开源协议有哪些

    开源软件(Open source software)的源代码对有追求的程序员来说是一无尽的宝藏,此外正确的使用开源软件,可以提高开发软件时的效率.提升软件质量.但是在使用和借鉴开源软件的时候,我们不得 ...

  2. 遵循gpl协议 采用jar包_开源协议适用范围及其对软件著作权侵权判定的影响

    北京阳光知识产权调解中心 开源不是免费的午餐,开源软件不是公共领域软件,其享有著作权并受著作权法保护,不可以任意使用. 作者 | 罗瑞雪 来源 |<中国版权> 开源软件并不排斥著作权保护, ...

  3. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  4. 如何为你的代码选择一个开源协议

    相信很多刚踏入软件这个行业的小伙伴一如当初的我,对开源软件的各种协议不甚了解被搞昏了头脑.毕竟对于一个新生程序员来说,如何写好代码才是亟待解决的问题,无暇了解这些.随着你项目做得多了代码写得多了,你会 ...

  5. 【Git】认识各种开源协议及其关系

    开源许可协议 License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的. 开源协议的种类 现今存在的开源协议很多,而经过Open Sou ...

  6. 开源协议概谈[转载]

    最近博客园上对开源的讨论比较多,开源作为一种文化,和传统的专利一样,需要了解各种开源协议,正好看到一篇介绍开源协议的blog,转载如下: 原文地址  http://blog.gxsti.net/cs/ ...

  7. Zend 创始人欲创建 PHP 方言,暂名为 P++;鸿蒙 OS 面世;中国首个开源协议诞生 | 开发者周刊...

    整理 | 张红月出品 | CSDN(ID:CSDNnews) CSDN开发者周刊只为传递"有趣/有用"的开发者内容,点击Star! 本周热门项目 小姐姐的自拍直接生成二次元妹子 神 ...

  8. 【全】可供选择的软件开源协议的罗列

    Public License List 罗列各种开源代码的公共协议以供选择.具体每一个协议的含义可以另外找教程文章或看官网原文,这里解决"都有什么"的问题. List of lic ...

  9. 开源协议、开源贡献协议与OpenHarmony

    开源软件显示其"低成本"."自由"."透明"等优势的同时,需要很多的程序员.开发者参与贡献才能蓬勃发展.所以,如果程序员.开发者们的利益没有 ...

最新文章

  1. php实现 三角形_PHP使用for循环输出三角形
  2. 268. Missing Number
  3. c语言作业小学生测试题,C语言实现小学生随机出题测试计分
  4. How to get ABAP code coverage result
  5. 算法(八):图解KNN算法
  6. 哪些人在听 60 亿流量《惊雷》?Python 告诉你 | 原力计划
  7. java云服务器怎么上传文件大小,java云服务器怎么上传文件大小
  8. 性能测试二八原则,响应时间2/5/8原则
  9. SpringBoot入门——使用Swagger构建Restful API文档
  10. 入侵排查篇---勒索病毒自救指南
  11. 2021 年 8 月程序员工资出炉啦!北京以18904元位居榜首
  12. python系列之supervisor进程管理
  13. 自学Python第二十天- MongoDB 库
  14. 联想dns服务器错误怎么修复,dns错误怎么办,教您dns错误怎么解决
  15. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
  16. PJSIP软电话源码编译和使用
  17. 【行业案例】域乎科技:“数”写长三角一体化的加速度——域乎科技链接未来,做数字时代的奠基人(智慧上海2020总第24篇)
  18. 墨画子卿第一章第7节: “刀马旦”
  19. 新手焊接电路板_新手要如何熟练焊接电子电路板
  20. 百度文字识别(OCR)服务-傻瓜式

热门文章

  1. 亚信科技AntDB数据库荣获赛宝优选信创优秀解决方案奖
  2. 网维团队参加BB10移动应用开发大赛颁奖典礼
  3. 文献解读|利用Biolog EcoPlates 和PICRUSt2分析后期虾池细菌群落功能多样性
  4. 为什么微软员工可以不奋斗?
  5. c语言,从“hello word“开始//1
  6. ghost手动恢复linux,GHOST手动还原重装系统详细教程(图文)
  7. 数据治理与数据管理的定义
  8. TvtsAssistantTest
  9. Java注解和反射,苦熬一个月
  10. 机器算法有哪几种 python_机器学习10种经典算法的Python实现