FunPack第十一期——用LPC55S69运行mpy并控制GPIO和串口通信
基于RT-Thread实现MicroPython的移植并实现GPIO的控制和串口的收发
标签
嵌入式系统
MicroPython
rt-thread
yekai
更新2021-11-02
1594

使用LCP55S69运行MicroPython

开发板介绍

本期FunPack为我们带来了一块基于恩智浦LPC55S69的开发板。恩智浦LPC55S69是一颗基于Cortex M33内核的双核单片机,能运行在150MHz的主频上。同时集成了TrustZone等新特性,是一颗集许多新技术为一体的优秀的单片机。同时,RT-Thread也为此开发板提供了bsp,使我们能很方便的使用RT-Thread进行开发。

本期任务

本期我选择了任务四:

  • 移植MicroPython
  • 实现串口通信和控制IO口

实现思路

由于RT-Thread已经对本开发板进行了支持,RT-Thread为我们提供了一层中间层,使我们能很方便的使用它们提供的软件包。RT-Thread提供了MicroPython的软件包,这为我们开发者移植MicroPython提供了方便。FiV9oTNh7o-ROUKzjDbTEDx8891B

我们只需要克隆RT-Thread的仓库,进入LPC55S69的BSP文件夹内并用RT-Thread提供的Env命令行工具打开文件夹,使用menuconfig进行配置,加入我们所需要的MicroPython软件包,并开启所需的UART外设,保存后使用scons --target=mdk5进行代码生成,即可创建MDK工程。

Fo5OPtXJEsNXWa8xuHr-gN3YrVOg

接着再根据Keil的编译错误提示修改一系列各种编译错误,并修改main函数使程序自动加载micropython,即可生成二进制文件。

Fu2OJvRM8PfIy_oUCMWlLyILW9Py

FhpkytRC9yIr5mzFQspc_9wejcIn

接着下载即可看到rtt的启动log和micropython的交互命令行了

FpBACJf6NNIu01WcAoMw7KKT9xoh

简单的点个灯,收发一下串口,都没啥问题

FinF6xhv29O-u0WkVp8s4_zwMFyW

 

FlktqLd7BtBN9ubvgnE_2qhUOzL7

心得体会

这次能这么快移植完micropython这样的大工程,全靠着RT-Thread以及其软件包。感谢编写和维护RT-Thread的工程师们,为我们的开发提供了便捷好用的实时操作系统中间层。也感谢为我们踩坑提PR的托马斯老师,为我们修复了很多编译问题。

 

 

 

附件下载
rtthread-lpc55s6x.axf
团队介绍
团队成员
yekai
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号