Banana Pi BPI-PicoW-S3 是一系列低功耗微控制器,专为物联网开发和Maker DIY设计的开发板。与 Raspberry Pi Pico 板尺寸相同,支持 2.4 GHz Wi-Fi 和 Bluetooth® LE 双模无线通信, 外设兼容低功耗硬件设计,深度睡眠模式下功耗仅为10uA。编程方面,PicoW-S3支持ESP-IDF、Arduino、micropython、CircuitPython 等多种方式
ESP32-S3,Xtensa® 32 bit LX7
片外 PSRAM , FLASH
Ultra-low power 10uA
2.4G WIFI ,Bluetooth 5 ,Bluetooth mesh
GPIO , ADC , TOUCH , PWM , I2C , SPI , RMT , I2S , UART , LCD,CAMERA ,USB , JTAG
1 * microUSB
1 * 全彩色LED
BPI-PicoW-S3 与 Rraspberry Pi PicoW、BPI-Leaf-S3、ESP32-S3-DevKitC-1 开发板对比
开发板 | BPI-PicoW-S3 | Rraspberry Pi PicoW | BPI-Leaf-S3 | ESP32-S3-DevKitC-1 |
---|---|---|---|---|
引出GPIO | 27 | 27 | 36 | 36 |
3.3v管脚 | 1 | 1 | 2 | 2 |
5v管脚 | 2 | 2 | 1 | 1 |
GND管脚 | 8 | 8 | 4 | 4 |
全彩LED灯 | 1 on GPIO48 | 无 | 1 on GPIO48 | 1 on GPIO48 |
芯片直连USB | MicroUSB接口x1 | MicroUSB接口x1 | Type-C USB接口x1 | MicroUSB接口x1 |
UART TTL转USB | 无 | 无 | 无 | CP2102-MicroUSB接口x1 |
外接电池连接座 | 无 | 无 | 3.7v锂电池供电接口 | 无 |
电池充电 | 无 | 无 | 500mA充电 | 无 |
I²C 4pin连接座 | 无 | 无 | 1 | 无 |
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,支持用户配置数据缓存与指令缓存。
以下是ESP32-S3芯片重要功能的描述。
BPI-PicoW-S3 规格表 | |
---|---|
SoC主控芯片 | ESP32-S3,Xtensa® 32 位 LX7 双核处理器 |
主频 | 240MHz MAX |
工作温度 | -40℃~+85℃ |
片上 ROM | 384 KB |
片上 SRAM | 320 KB |
板载 FLASH ROM | 8MB |
片上外设PSRAM | 2MB |
WIFI | IEEE 802.11 b/g/n ,2.4Ghz频带,150Mbps |
蓝牙 | Bluetooth 5 ,Bluetooth mesh |
GPIO | BPI-PicoW-S3已引出27个可用GPIO |
ADC | 2 × 12 位 SAR ADC,支持 18 个模拟通道输入 |
TOUCH 电容式触摸传感器 | 14 |
SPI | 4 |
I2C | 2,支持主机或从机模式 |
I2S | 2,串行立体声数据的输入输出 |
LCD | 1,支持 8 位 ~16 位并行 RGB、I8080、MOTO6800 接口 |
CAMERA | 1,支持 8 位 ~16 位 DVP 图像传感器接口 |
UART | 3 ,支持异步通信(RS232 和RS485)和 IrDA |
PWM | 8 路独立通道,14位精度 |
MCPWM | 2 |
USB | 1 × 全速USB 2.0 OTG,MicroUSB母口 |
USB Serial/JTAG 控制器 | 1,USB 全速标准,CDC-ACM ,JTAG |
温度传感器 | 1,测量范围为–20 °C 到 110 °C,用于监测芯片内部温度 |
SD/MMC | 1 × SDIO主机接口,具有2个卡槽,支持SD卡3.0和3.01,SDIO 3.0,CE-ATA 1.1,MMC 4.41,eMMC 4.5和4.51 |
TWAI® 控制器 | 1 ,兼容 ISO11898-1(CAN 规范 2.0) |
通用 DMA 控制器 | 5 个接收通道和 5 个发送通道 |
RMT | 4 通道发射,4通道接收,共享 384 x 32-bit 的 RAM |
脉冲计数器 | 4个脉冲计数控制器(单元),每个单元有2个独立的通道 |
定时器 | 4 × 54 位通用定时器,16 位时钟预分频器,1 × 52 位系统定时器,3 × 看门狗定时器 |
外部晶振 | 40Mhz |
RTC 和低功耗管理 | 电源管理单元 (PMU)+ 超低功耗协处理器 (ULP) |
低功耗电流 | 10uA |
工作电压 | 3.3V |
输入电压 | 3.3V~5.5V |
最大放电电流 | 2A@3.3V DC/DC |
可控全彩色LED | 1 |
BPI-PicoW-S3 尺寸表 | |
---|---|
管脚间距 | 2.54mm |
安装孔间距 | 11.4mm/ 47mm |
安装孔尺寸 | 内径2.1mm/外径3.4mm |
主板尺寸 | 21 × 51.88(mm)/0.83 x 2.04(inches) |
板厚 | 1.2mm |
管脚间距兼容万能板(洞洞板、点阵板),面包板,便于调试应用。
BPI-PicoW-S3 外设GPIO管脚分配 | ||
---|---|---|
外设接口 | 信号 | 管脚 |
ADC | ADC1_CH0~9 | GPIO 1~10 |
ADC2_CH0~9 | GPIO 11~20 | |
触摸传感器 | TOUCH1~14 | GPIO 1~14 |
JTAG | MTCK | GPIO 39 |
MTDO | GPIO 40 | |
MTDI | GPIO 41 | |
MTMS | GPIO 42 | |
UART | 默认分配管脚,可重定义为任意GPIO | |
U0RXD_in | GPIO 44 | |
U0CTS_in | GPIO 16 | |
U0DSR_in | 任意GPIO | |
U0TXD_out | GPIO43 | |
U0RTS_out | GPIO 15 | |
U0DTR_out | 任意GPIO | |
U1RXD_in | GPIO 18 | |
U1CTS_in | GPIO 20 | |
U1DSR_in | 任意GPIO | |
U1TXD_out | GPIO 17 | |
U1RTS_out | GPIO 19 | |
U1DTR_out | 任意GPIO | |
U2 | 任意GPIO | |
I2C | 任意GPIO | |
PWM | 任意GPIO | |
I2S | 任意GPIO | |
LCD | 任意GPIO | |
CAMERA | 任意GPIO | |
RMT | 任意GPIO | |
SPI0/1 | 已用于FLASH与PSRAM | |
SPI2/3 | 任意GPIO | |
脉冲计数器 | 任意GPIO | |
USB OTG | D- | GPIO 19(内部 PHY) |
D+ | GPIO 20(内部 PHY) | |
VP | GPIO 42(外部 PHY) | |
VM | GPIO 41(外部 PHY) | |
RCV | GPIO21(外部 PHY) | |
OEN | GPIO 40(外部 PHY) | |
VPO | GPIO 39(外部 PHY) | |
VMO | GPIO38(外部 PHY) | |
USB Serial/JTAG | D- | GPIO 19(内部 PHY) |
D+ | GPIO 20(内部 PHY) | |
VP | GPIO 42(外部 PHY) | |
VM | GPIO 41(外部 PHY) | |
OEN | GPIO 40(外部 PHY) | |
VPO | GPIO 39(外部 PHY) | |
VMO | GPIO38(外部 PHY) | |
SD/MMC | 任意GPIO | |
MCPWM | 任意GPIO | |
TWAI | 任意GPIO | |
彩色LED | GPIO 48 | |
单色LED | GPIO 46 |
CircuitPython是一种编程语言,旨在简化在低成本微控制器板上进行编码的实验和学习。
ESP-IDF是由Espressif正式推出的物联网开发框架,支持Windows、Linux和macOS操作系统。
建议开发人员通过集成开发环境(IDE)安装ESP-IDF:
或者根据操作系统选择相应的手动安装过程:
API:
为了使您的BPI-Leaf-S3开发板能够通过USB-CDC进行闪存,您需要将开发板设置为固件下载模式。
有两种操作方法:
1.通过USB连接电脑,按住开机键,再按复位键松开,最后松开开机键。
2.电源断开时按住开机键,然后通过USB连接电脑,最后松开开机键。
您需要在设备管理器中确认接口。固件下载模式和正常模式下的接口序列号可能不同。
MicroPython实现了Python 3的大部分特性和语法,易学易用,不需要编译就可以直接下载到芯片中运行验证程序。
无论你有没有编程基础,MicroPython的入门难度都远低于其他编程语言。它的代码很容易阅读,开源社区多年来积累了丰富的资源。就像Python一样,具有强大的生命力和应用价值。
Arduino是一个开源的嵌入式软件和硬件开发平台,供用户创建交互式嵌入式项目。
BPI-PicoW-S3 示意图 : https://github.com/BPI-STEAM/BPI-PicoW-Doc/blob/main/sch/BPI-PicoW-V0.4.pdf