本帖最后由 simon西 于 2021-5-14 11:42 编辑
MicroPython项目已经上线许久了,但是使用的人还不是很多,今天就跟大家稍稍分享一下使用MicroPython在瑞昱的Ameba RTL8722无线开发板上的体验:
RTL8722介绍
瑞昱(Realtek)推出了一款支持2.4G/5G Hz的双频WiFi + BLE 5.0的物联网单片机,叫Ameba RTL8722DM。 这个开发板使用ARM Cortex-M33构架,有大小双核,大核运行程序,小核可以帮助省电。此外还有超大的内存:512KB SRAM + 4MB PSRAM,可以处理应付绝大多数物联网场景。 这个单片机的主要配置如下,
CPU32-bit Arm®Cortex®-M4, up to 200MHz
32-bit Arm®Cortex®-M0, up to 20MHz
MEMORY512KB SRAM + 4MB PSRAM
KEY FEATURESIntegrated 802.11a/n Wi-Fi SoC
Trustzone-M Security
Hardware SSL Engine
Root Trust Secure Boot
USB Host/Device
SD Host
BLE5.0
Codec
LCDC
Key Matrix
OTHER FEATURES1 PCM interface
4 UART interface
1 I2S Interface
2 I2C interface
7 ADC
17 PWM Max 54 GPIO
除此之外,这个开发板还支持标准C语言SDK, Arduino还有MicroPython(皆已开源),因此这里我们会着重分享MicroPython在这个板子上的使用和应用
了解更多详情,可点击官网链接:https://www.amebaiot.com/cn/
如果对演示视频感兴趣,也可关注B站账号
https://space.bilibili.com/457777430
以最简单的点灯为例,以下是详细的步骤,
材料准备 - Ameba x 1, LED x 1, 电阻(220欧姆) x 1
范例说明 闪烁LED是开始了解并使用MicroPython最好示例。
首先,如下图所示将PB_22引脚连接到与限流电阻串联的LED的阳极引脚,再将GND连接到LED的阴极引脚: 然后,复制以下代码并在REPL界面中按Ctrl + E进入REPL的粘贴模式(有关REPL和粘贴模式的更多信息,请检查“Getting started”页面)。如果使用Tera Term,只需右键单击终端的任何空白处即可将代码粘贴到REPL,然后按Ctrl + D执行代码。如果一切正常,就可以看到LED在3秒钟内闪烁3次。
- from machine import Pin
- a = Pin("PB_22", Pin.OUT)
- a.value(1)
- time.sleep_ms(500)
- a.value(0)
- time.sleep_ms(500)
- a.on()
- time.sleep_ms(500)
- a.off()
- time.sleep_ms(500)
- a.toggle()
- time.sleep_ms(500)
- a.toggle()
复制代码
|