RT-Thread 软件包-MicroPython用户手册-W601开发板①

本文介绍了RT-Thread的MicroPython用户手册,针对W601物联网开发板,讲解了硬件支持、固件烧录、开发环境设置、MicroPython模块及应用示例,包括Python基础、中断处理、网络编程等内容,适合初学者和开发者使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RT-Thread 软件包-MicroPython用户手册-W601开发板①

在这里插入图片描述

MicroPython for W601 IoT Board

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 开发环境中直接添加到工程:

w601_examples

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

基础使用

  1. Python基础语法:简要介绍Python的基本语法、数据类型、控制结构等。
  2. MicroPython API:列出MicroPython提供的API,包括GPIO控制、PWM输出、UART通信等,并给出使用示例。
  3. 硬件交互:指导用户如何使用MicroPython控制硬件,包括LED闪烁、按键检测、传感器读取等。

高级特性

  1. 中断处理:介绍如何在MicroPython中使用中断,包括外部中断和定时器中断。
  2. 文件系统:介绍MicroPython的文件系统支持,包括FATFS的使用和文件操作等。
  3. 网络编程:简要介绍MicroPython的网络编程支持,包括Wi-Fi连接、TCP/UDP通信等。
  4. 多线程与并发:指导用户如何在MicroPython中使用多线程和并发编程,提高程序的执行效率。

调试与优化

  1. 调试工具:介绍常用的调试工具和方法,包括串口调试、GDB调试等。
  2. 性能优化:给出一些性能优化的建议,如代码精简、内存管理等。
  3. 问题排查:列出一些常见的问题及其解决方案,帮助用户快速排查和解决问题。

联系我们


维护人:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华为奋斗者精神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值