|
本帖最后由 wbeast 于 2018-9-12 14:28 编辑 MicroPython是python3的精简版本,包含Python标准库的一小部分,经过优化可在微处理器中运行。. W& K" j' [4 F0 Q RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过两千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。0 k8 d) w( W% r# s t: |8 E$ k8 P RT-thread率先加入了MicroPython组件,可以在微处理器实现python." \# y; m' g w 准备工作: 1. 下载rt_thread源码http://github.com/RT-Thread/rt-thread 2. 下载ENV工具: https://pan.baidu.com/s/1cg28rk 3. 硬件STM32F407VET6 4. 打开rt_thread源码路径下的BSP/stm32f4xx-HAL文件夹,用ENV工具打开 5. 在RT-Thread online packages/language packages路径下,选择micropython软件包
6. 保存配置,scons --target=mdk5,生成工程。全编译后,烧到板子上。可以看到系统启动成功。9 }2 T% C8 a# |) K- q: K/ P
7.输入python指令,可以查看到python移植成功 f" d1 ]" H* a2 F1 I5 D$ {
8.输入以下指令,可以控制LED灯亮灭
指令示例如下: >>> from machine import Pin$ ~; ~& @. E+ y- l/ D>>> p_out = Pin(("X1", 81), Pin.OUT_PP) >>> p_out.value(1) #set io high(灭)1 Z% {( h2 [9 w* L# ]# [ >>> p_out.value(0) # set io low(亮)
源码路径:: https://pan.baidu.com/s/1dGvafol 密码: c89k 7 s+ P: ]8 M2 f; I: m, v0 R 7 V+ Y s. x; O% j( R, E ~ |
| 谢谢楼主分享 |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版