funpack11期LPC55S69来移植Micropython
这是我第二次参加fanpack系列活动,本次活动使用LPC55S69来移植Micropython,并实现串口通信和控制IO口。
标签
嵌入式系统
疾风亦有归途
更新2021-10-29
786

LPC55S69-EVK简介

该电路板包括一个高性能板载调试器、音频子系统和加速度传感器,提供多个选项,可为网络、传感器、显示器和其他接口添加现成的附加板。

板卡技术和功能规格

FnJFmf7CeYx7MskLl81hFZZZ8YB9FnH5-FNyU_jLRwrDao6O_Lq7yxxq

LPC55S6x MCU家族是全球首款基于通用Cortex-M33的微控制器。

该高效率MCU家族采用Armv8-M架构,性能和高级安全功能达到新水平,包括TrustZone-M和协处理器扩展。LPC55S6x家族利用协处理器扩展型号,大幅提高信号处理效率,采用专有DSP加速器,使计算的时钟周期减少了10倍。还可选择使用第二个Cortex-M33内核,支持灵活地平衡高性能与功率效率。

此外,LPC55S6x MCU家族依托基于40nm NVM的处理技术,具备成本效益优势,提供广泛的可扩展封装和存储器选项,并提供强大的支持,包括MCUXpresso软件和工具生态系统及低成本开发板。

芯片功能图

FpuceifS-ljpq5L1Kg-jKSWEbQ3r

活动规则(任务四):

本次funpack活动,我选择任务四移植:Micropython,并实现串口通信和控制IO口。主要我之前玩过树莓派pico对Micropython有一定的了解。

首先,在配置Mircopython前,我们需要下载官方的工具为RT-Thread env,FlP2ncHNWGJhA8vMUufQS0ybaXwh

下载完成后,右键打开此软件

下来下载MicroPython 固件包,在GitHub中下载。搜索RT-Thread/rt-thread,找到对应文件进行下载Fh8VP-vSFKtmt7MuS3qmRRhp6gMB

Fi7wvRq81xan5LxcXJdU8q9HFLNx

 

在配置Micropython的过程中,我主要参考的资料是RT-Thread里的MicroPython 固件开发指南,按照指南来调整配置。固件包下载后解压后找到bsp进入里面,找到lpc55sxx进入lpc55s69_nxp_evk后,右键打开env,在env中输入menuconfig命令来对Micropython进行配置。Fo94QnE_R6V7UEZ3Kj3P0_AYTJtT

FuB_TiDcDz1kgKn_6s7H-LwWZ9or

 进入RT-Thread online packages  ---> language packages  ---> [*] MicroPython: A lean and efficient Python implementation for microcontrollers and c,在里面选择自己所需要的固件进行配置FvC5silrbhd5thCc15xCqTD_xaXoFkoPFIl3aKAkBXiLwTh7AQuvsp9z

下来在首页选择RT-Thread Components --->

在Set main thread stack size中配置为8192

Fp-ADkOA9aBssxJsEIevVdpCjAHF

下来在配置

FrNCQQCZyoLpjYefjyMIwnWCYAIj

配置好后关闭并输入命令符pkgs –upgrade和scons --target=mdk5来配置keil的工程文件。其中在文档Sconscript的配置一定要如下图

FoKDNw_XOLtWQ1C1w9YFlg_vNg-C

配置完成后打开工程文件并将Micropython指南的main函数导入工程中

FpTFgtkqQLCOFyDsGpeSBuHDireZ

下来编译,如果没有错误就将程序下载在板卡中

FpZpjJIVRrST1FpoALoM5tDjDX6B

这样Micropython已经移植到板卡中了,我们可以使用micropython来开发了。通过usb线连接debug link口。重启开发板,使用vscode中的RT-Thread MicroPython插件就可以开发了

FmiruI5wdOnUdOFxjadXgoqfDjQj

下来是电灯和串口通信来控制led代码

FjTfsjpQZwQSAsZ1W3kmdlcFzazO

FoLtk8j3Rliu3G7eIneQ3RSDLGEE

至此现在已经完全Micropython的移植了,以后就能用Micropython来开发LPC55S69了。

活动心得:本期是我第二次的参加Funpack的活动,十分感谢群里大佬的帮助,让我成功的移植了micropython。总的来说这次十分有收获,收获了很多的知识,很期待最后一期的活动。

附件下载
代码.zip
团队介绍
一名大三学生,喜欢电子设计,并在平常制作一些电子小玩意。
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号