首先感谢比派科技 & 电子发烧友提供的使用机会。
一、开箱 & 硬件介绍
板子做的很漂亮,更漂亮的是各项功能。
香蕉派Leaf系列是专为物联网设计的低功耗微控制器开发板。
BPI-Leaf-S3板载ESP32-S3芯片,支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (Bluetooth® LE) 双模无线通信,外围兼容低功耗硬件设计,深度睡眠模式下功耗仅为10uA。
核心MCU各项参数很高,ESP32-S3 是一款集成 2.4 GHz Wi-Fi 和 Bluetooth 5 (LE) 的 MCU 芯片,支持远距离模式 (Long Range)。ESP32-S3 搭载 Xtensa® 32 位 LX7 双核处理器,主频高达 240 MHz,内置 512 KB SRAM (TCM),具有 45 个可编程 GPIO 管脚和丰富的通信接口。ESP32-S3 支持更大容量的高速 Octal SPI flash 和片外 RAM,支持用户配置数据缓存与指令缓存。
二、MicroPython环境
BPI-Leaf-S3板支持MicroPython和Arduino平台开发,因为Arduino IDE要下载ESP32 S3的包,最近GITHUB访问不是很稳定,一直下不了,先来MicroPython走一波。
1、Update MicroPython固件
因为BPI-Leaf-S3板与Espressif ESP32-S3-DevKitC-1开发板的IO管脚顺序一致,MicroPython的固件直接拿来用,直接在MicroPython - Python for microcontrollers下载BIN固件,通过ESP32 tool直接烧写进去即可。
2、Thonny IDE安装
直接在Thonny官网【Thonny, Python IDE for beginners】下载不同平台的安装软件,一路Next即可。
在“选项”中选择好解析器和连接端口,如下图:
一切OK的话,Thonny IDE会显示板子上的MicroPython版本信息。
3、一个小测试
直接来一个经典的闪烁LED功能,程序如下:
from machine import Pin
from neopixel import NeoPixel
import time
pin_48 = Pin(48) #BPI-Leaf-S3 板载的一颗 NeoPixel LED 在 GPIO48 上
np = NeoPixel(pin_48, 1,bpp=3, timing=1)# 初始化NeoPixel
while True:
np[0] = (25,25,25) #三色相同即亮白光
np.write() #输出显示
time.sleep_ms(250) #间隔250ms
np[0] = (0,0,0) #灭灯
np.write()
time.sleep_ms(250)
点击Thonny的运行按钮选择板子上运行,shell会提示:
>>> %Run -c $EDITOR_CONTENT
可以看到BPI-Leaf-S3板的LED已经闪烁起来。
最后来一段视频。
##感谢阅读##
BPI-Leaf-S3板
|