MicroPython
文章平均质量分 79
温人之周.
这个作者很懒,什么都没留下…
展开
-
移植 MicroPython
MicroPython项目支持多个不同的MCU或平台,他们在 MicroPython的port 目录里面。当我们的项目能够在port 目录里面找到支持的单片机时,我们可以直接应用port 目录里面的工程,但是当port 目录里面没有支持我们的单片机时,就需要我们自己移植MicroPython到相应的的单片机上。 通常来说,向单片机移植MicroPython时需要的工作有: 1、设置工具链(配置 Makefile 等) 2、初始化CPU和编写bootloader 3、初始化一切开发和调试所原创 2021-12-21 20:15:36 · 16814 阅读 · 0 评论 -
MicroPython使用Makefile添加C语言modules
在MicroPython的1.11版本以前添加C语言modules并没有官方示例,从1.11版本开始出现了添加C语言modules的官方示例,不过此时往工程里面添加C语言modules使用的是直接修改Makefile文件。从1.15版本之后添加C语言modules使用的是CMake了。本文主要介绍使用Makefile添加C语言modules。 MicroPython的官方源码在https://github.com/micropython/micropython/一、C module的外部结构原创 2021-12-21 17:46:20 · 15005 阅读 · 0 评论 -
C语言开发MicroPython模块(向module添加type)
MicroPython向module添加type的方法,以及向type添加function的方法都是按照定义好的固定框架进行添加。module添加type的代码格式如下:#include "stdint.h"#include "stdio.h"#include "py/obj.h"#include "py/runtime.h"#include "driver/gpio.h"#include "key.h"//#pragma pack (1)typedef struct _key_obj_t原创 2021-12-17 20:14:36 · 14494 阅读 · 0 评论 -
C语言开发MicroPython模块(向module添加function)
MicroPython向module添加function的方法,也是按照定义好的固定框架进行添加即可。一、向module添加function 在文章C语言开发MicroPython模块(添加module)内向mymodule.c 文件内输入如下内容#include "stdint.h"#include "stdio.h"#include "py/obj.h"#include "py/runtime.h" STATIC mp_obj_t mp_Delay_ms(mp_obj_t my原创 2021-12-17 19:30:20 · 15393 阅读 · 0 评论 -
C语言开发MicroPython模块(添加module)
MicroPython添加模块框架模式相对简单,只需要按照定义好的固定框架就可以添加模块(module)。一、向固件里面添加module1.1、编写mymodule.c文件 在ports/esp32文件夹下新建一个文件mymodule.c ,文件内输入如下内容:#include "stdint.h"#include "stdio.h"#include "py/obj.h"#include "py/runtime.h"STATIC mp_obj_t mp_my_test_functio原创 2021-12-11 18:00:51 · 15223 阅读 · 0 评论 -
C语言开发MicroPython模块(模块框架)
MicroPython 是Python 3编程语言的精简高效实现, 其中包含 Python 标准库的一小部分,并针对在单片机和受限环境中运行进行了优化。MicroPython遵循python的语法规则。当我们想要添加MicroPython模块时,一般有两种方法,一种是用python脚本编写,一种是用C语言编写。python脚本编写时更方便,更快捷,但是功能受限,灵活度受限。用C语言编写,然后编译进固件,更灵活,自由度更大,但是难度也更大。如果想要编写一些更加贴近底层的模块,例如直接操作寄存器来控制单片机原创 2021-12-10 20:44:04 · 16770 阅读 · 1 评论