背景
手上的一个温度压力一体式传感器,只有c语言的例子.没有micropython的代码,需要自己实现.
资料
概述
c扩展模块可以编译到固件里,也可以编译成micropython(.mpy)的可执行文件.
使用cmake或者Make的编译工具都可以,最好是两者都支持.但是只支持一种也是没问题的.
因此有两种方式可以使用c的扩展:
.mpy的方法是在. mpy 文件中使用本机机器代码,这允许编写放置在.mpy 文件中的自定义 C 代码(任意语言都可以),该文件可以动态导入正在运行的 MicroPython 系统,而无需重新编译主固件。
步骤
1.创建目录
micropython为源码主目录,在对应的ports底下创建目录,因为我的是ESP32,所以创建的目录为
micropython/ports/esp32
micropython/ports/esp32/factorial
- 编译模块
难点:
eps32现在只支持cmake的配置方式了,make.base的方式被移除了
所以写自己的时候需要使用micropython.cmake的配置方式