RT-Thread 软件包-MicroPython用户手册-W601开发板①
RT-Thread 软件包-MicroPython用户手册-W601开发板①
MicroPython for W601 IoT Board
W601 IoT Board 是 RT-Thread 推出的一款物联网开发板,它给开发者带来了物联网时代的无限可能。而现在,它已经不仅仅是一块简单的物联网开发板,因为它已经全面支持 MicroPython 。在 IoT Board 上,你将会体验到有别于传统的,前所未有的开发方式。
借助于 MicroPython,你将有能力使用 Python 语言控制所有硬件外设,体验高级语言带来的便利特性,与此同时你还可以利用高级软件库快速实现你的 IoT 构想。
硬件支持
W601 IoT Board MicroPython 固件硬件功能如下所示:
外设名称 引脚号 简介
pin PA11, PB4、10-14 、17-18、23-26、30-31 开发板引出的可自由分配的 IO,支持引脚中断
led PA13 红色 led 灯
rgb R: PA13, G: PA14, B: PA15 rgb 灯
key KEY0: PA7, KEY1: PA6, 输入按键
uart1 PA4, PA5 串口1
i2c 软件 i2c 可选择任意 pin
spi 软件 spi 可选择任意引出 pin
adc PB23 - 26 adc,通道 5 - 8
pwm PB17、PB18 pwm1, 通道 1、2
timer 硬件定时器 1
wdt 看门狗
rtc 实时时钟
beeper PB15 蜂鸣器
lcd lcd 显示屏
wifi wifi 网络连接
aht10 CLK: PA0, SDA: PA1 温湿度传感器
ap3216c CLK: PA2, SDA: PA1 接近与光强传感器
入门必读
如果您从来没有了解过 MicroPython, 可以阅读这篇简短的文章来 带你入门 MicroPython。
开启 MicroPython 之旅
推荐遵循如下步骤开始进行 MicroPython 开发:
在您的开发板上烧录合适的固件
在 PC 机上安装 RT-Thread MicroPython 开发环境并连接上开发板
接下来就可以尽情挥洒您的创意了,更详细的内容可以点击下文中的链接来进一步了解。
下载合适的固件
W601 IoT Board firmware
安装 IDE 开发环境
RT-Thread MicroPython develop environment
VSCode 最好用的 MicroPython 插件
介绍 (Scroll down for English document)
VSCode 最好用的 MicroPython 插件,为 MicroPython 开发提供了强大的开发环境,主要特性如下:
设备快速连接(串口、网络、USB)
支持基于 MicroPython 的代码智能补全与语法检查
支持 MicroPython REPL 交互环境
提供丰富的代码示例与 demo 程序
提供工程同步功能
支持下载单个文件或文件夹至开发板
支持在内存中快速运行代码文件功能
支持运行代码片段功能
支持多款主流 MicroPython 开发板
支持 Windows、Ubuntu、Mac 操作系统
如果觉得插件对您有帮助,请帮我们点亮 MicroPython 仓库 的小星星,或者在 留言区 留下积极的反馈,谢谢。
开发板支持列表
编号 开发板名称 固件获取方式
1 潘多拉 IoT Board 物联网开发板 STM32L475 RT-Thread 论坛固件汇总贴
2 正点原子 W601 WIFI 物联网开发板 RT-Thread 论坛固件汇总贴
3 正点原子探索者 STM32F407 开发板 RT-Thread 论坛固件汇总贴
4 RT-Thread 麻雀一号音视频开发板 RT-Thread 论坛固件汇总贴
5 ESP8266 官方下载链接
6 ESP32 官方下载链接
7 PYboard 官方下载链接
8 others 官方下载链接
编号为 1 - 4 的开发板的固件由 RT-Thread 官方提供,同时针对 MicroPython 插件开发环境进行 深度优化 ,提供强大的工程同步功能以及更加丰富的固件功能。
开发资料
示例程序
以下示例程序可以在 RT-Thread MicroPython IDE 开发环境中直接添加到工程:
MicroPython 模块详解
MicroPython Librarys
MicroPython 库
MicroPython 标准库
- Builtin functions and exceptions – 内置函数与异常
- cmath – 复数运算函数功能
- gc – 控制垃圾收集器
- math – 数学函数功能
- sys – 系统特定功能
- uarray – 数组存储功能
- ubinascii – 二进制与 ASCII 码转换功能
- ucollections – 集合与容器类型
- uerrno – 系统错误码
- uhashlib – 哈希算法
- uheapq – 堆队列算法
- uio – 输入输出流
- ujson – JSON 编解码
- uos – 基本的操作系统服务
- ure – 正则表达式
- uselect – 在一组 streams 上等待事件
- usocket – socket 模块
- ussl – SSL/TLS 模块
- ustruct – 原生数据类型的打包和解包
- utime – 时间相关功能
- uzlib – zlib 解压
- _thread – 多线程支持
MicroPython 特定库
在 RT-Thread 移植的 MicroPython 版本中,实现了如下特定功能库:
-
micropython – 实现 MicroPython 内部功能访问与控制
-
rtthread – RT-Thread 系统功能模块
-
machine – 硬件控制模块
- Pin
- I2C
- SPI
- UART
- LCD
- RTC
- PWM
- ADC
- WDT
- TIMER
-
network – 网络功能配置模块
- wlan
基础使用
- Python基础语法:简要介绍Python的基本语法、数据类型、控制结构等。
- MicroPython API:列出MicroPython提供的API,包括GPIO控制、PWM输出、UART通信等,并给出使用示例。
- 硬件交互:指导用户如何使用MicroPython控制硬件,包括LED闪烁、按键检测、传感器读取等。
高级特性
- 中断处理:介绍如何在MicroPython中使用中断,包括外部中断和定时器中断。
- 文件系统:介绍MicroPython的文件系统支持,包括FATFS的使用和文件操作等。
- 网络编程:简要介绍MicroPython的网络编程支持,包括Wi-Fi连接、TCP/UDP通信等。
- 多线程与并发:指导用户如何在MicroPython中使用多线程和并发编程,提高程序的执行效率。
调试与优化
- 调试工具:介绍常用的调试工具和方法,包括串口调试、GDB调试等。
- 性能优化:给出一些性能优化的建议,如代码精简、内存管理等。
- 问题排查:列出一些常见的问题及其解决方案,帮助用户快速排查和解决问题。