BPI-Bit-S2开发板是BPI-Bit的继承者,继承了大部分硬件功能。
IO与micro:bit兼容,可以使用micro:bit的大部分外围配件。
支持适合STEAM教育的Webduino、Arduino、MicroPython和CircuitPython编程环境。
ESP32—S2
5x5 RGB LED矩阵
1个蜂鸣器
1个热敏电阻传感器
2个光敏传感器
2个可编程键,1个启动键,1个复位键
Type—C USB接口
尺寸5x5cm
Goldfinger Edge连接器定义与Micro:Bit完全兼容
| micro:bit vs BPI-Bit-S2 | ||
|---|---|---|
产品  | 
micro:bit V2.2X  | 
BPI-Bit-S2  | 
MCU  | 
Nordic nRF52833  | 
Espressif ESP32-S2  | 
频率  | 
64MHz  | 
240MHz  | 
RAM  | 
128KB  | 
320 KB  | 
FlASH ROM  | 
512KB  | 
4096 KB  | 
PSRAM  | 
None  | 
2048 KB  | 
无线通信  | 
蓝牙、微型无线电  | 
WIFI, IEEE 802.11 b/g/n, 2.4Ghz  | 
LED  | 
25 个红色 LEDs  | 
25个WS2812-3535 RGB LEDs  | 
按键  | 
2个可编程键,1个可编程键  | 
2个可编程键,1个启动键,1个解锁键  | 
蜂鸣器  | 
Yes  | 
Yes  | 
麦克风  | 
Yes  | 
None  | 
USB插座  | 
Micro USB  | 
Type-C USB  | 
usb接口芯片  | 
nRF52833-QDAA or nRF52820-QDAA  | 
MCU芯片内置  | 
电池插槽  | 
Yes  | 
None  | 
IO  | 
19针金手指IO,鳄鱼夹卡口,支持触摸感应  | 
19针金手指IO(兼容micro:bit),鳄鱼夹卡口,支持触摸感应  | 
运动传感器  | 
Yes  | 
None  | 
光敏传感器  | 
None  | 
2  | 
热敏电阻传感器  | 
1 on-core  | 
1 on-board  | 
| BPI-Bit-S2 specification | |
|---|---|
MCU  | 
ESP32-S2FN4R2,Xtensa® 32 bit LX7 Single-Core Processer  | 
频率  | 
240MHz MAX  | 
工作温度  | 
-40℃~+85℃  | 
ROM  | 
128 KB  | 
SRAM  | 
320 KB  | 
FLASH ROM  | 
4 MB  | 
PSRAM  | 
2 MB  | 
WIFI  | 
IEEE 802.11 b/g/n ,2.4Ghz  | 
GPIO  | 
引入了19个可用GPIO引脚  | 
外围功能  | 
ADC,TOUCH,PWM,SPI,I2C,I2S,Pulse counter, RMT,TWAI® Controller,SD/MMC,LCD_CAMERA  | 
外部晶振  | 
40Mhz  | 
蜂鸣器  | 
8.5x8.5mm buzzer  | 
LED  | 
25个WS2812 rgb LED,单线GPIO控制;1个单色LED,由GPIO0控制  | 
光敏传感器  | 
2个光敏传感器  | 
热敏电阻传感器  | 
1个热敏电阻传感器  | 
IO  | 
19针金手指IO,背面19针触点  | 
按键  | 
2个可编程键,1个BOOT键,1个复位键  | 
USB  | 
USB Type-C接口,全速USB OTG,USB-ACM  | 
工作电压  | 
3.3V  | 
电源  | 
USB Type-C input 5V,or Goldfinger IO input 3.3V power supply  | 
尺寸  | 
5 * 5 cm  | 
| 外设GPIO分配和信号类型 | ||
|---|---|---|
光敏传感器(L)  | 
GPIO 12  | 
模拟输入  | 
光敏传感器(R)  | 
GPIO 13  | 
模拟输入  | 
热敏电阻传感器  | 
GPIO 14  | 
模拟输入  | 
按键 A  | 
GPIO 38  | 
数字输入  | 
按键 B  | 
GPIO 33  | 
数字输入  | 
按键 BOOT  | 
GPIO 0  | 
数字输入  | 
蜂鸣器  | 
GPIO 17  | 
PWM(数字输出)  | 
RGB LEDs  | 
GPIO 18  | 
数字输出  | 
BPI-Bit-S2有25个WS 2812全彩RGB LED,单GPIO控制。
每个LED的三基色像素可实现8bit 256级亮度显示,并实现16777216色全彩显示,扫描频率不低于400 Hz/s。
| 5*5 LED 顺序列表 | ||||
|---|---|---|---|---|
20  | 
15  | 
10  | 
5  | 
0  | 
21  | 
16  | 
11  | 
6  | 
1  | 
22  | 
17  | 
12  | 
7  | 
2  | 
23  | 
18  | 
13  | 
8  | 
3  | 
24  | 
19  | 
14  | 
9  | 
4  | 
BPI-Bit-S2金手指GPIO被定义为与Micro:Bit兼容。GPIO扩展板附件可与Micro:Bit配合使用。
| SPI,I2C | ||
|---|---|---|
作用  | 
引脚名称  | 
GPIO编号  | 
SPI_SCK  | 
P13  | 
GPIO36  | 
SPI_MISO  | 
P14  | 
GPIO37  | 
SPI_MOSI  | 
P15  | 
GPIO35  | 
SPI_CS  | 
P16  | 
GPIO34  | 
I2C_SCL  | 
P19  | 
GPIO16  | 
I2C_SDA  | 
P20  | 
GPIO15  | 
BPI-Bit-S2支持两种电源模式
Type-C USB:使用USB电缆供电,连接电脑的USB接口或其他5V USB充电器为开发板供电。
金手指:在开发板的底部,金手指包含一个电源接口,具有输入和输出功能。 采用3.3V电源,正极接3V 3,负极接GND。
MicroPython是Python 3编程语言的精简高效实现,包括Python标准库的一小部分,并经过优化,可在微控制器和受限环境中运行。
众筹和开源于2013年由达米恩·P·乔治。
它与使用C程序开发微控制器之间最明显的区别是,在验证代码时不需要冗长的编译。
使用串行通信软件,通过REPL(读取eval打印循环)输入命令来控制微控制器,就像Python的REPL一样。
也可以使用一些工具上传python脚本文件,以便在微控制器内运行。
它对Python3的实现包括支持多线程的_thread库和用于编写并发代码的asyncio库。
MicroPython的目标是尽可能与普通Python兼容,使您能够轻松地将代码从桌面传输到微控制器或嵌入式系统。
同时,它还具有一些特定于微控制器的库,以充分利用微控制器芯片内部的硬件功能,如定时器、硬件中断、WiFi等,具体取决于特定的硬件。
虽然具有上述功能,但它足够紧凑,只需256k的代码空间和16k的RAM即可安装和运行。
如果你知道Python,你就已经知道MicroPython了。
另一方面,你对MicroPython了解得越多,你对Python的了解就越好。
CircuitPython是MicroPython的开源教育衍生产品,由Adafuit Industries支持和开发。
比较易用性,它在MicroPython的基础上更进一步。
当运行CircuitPython固件的开发板连接到PC时,PC会立即将其识别为USB存储盘。
并且python脚本文件可以复制到这个磁盘上,以允许程序在开发板上运行。
现代操作系统和家用电脑支持USB存储盘,这允许用户开箱即用。
当然,为了使用REPL,需要安装串行通信软件,或者安装支持此功能的文本编辑器,例如Mu编辑器。
CircuitPython社区提供了极其丰富的外围驱动程序库、API文档和教程。
即使没有编程基础,没有硬件基础,你也可以很快从头开始。
CircuitPython不支持某些特定于微控制器的库,如定时器和硬件中断,也不支持多线程库。它只提供用于编写并发代码的异步库。
该代码在CircuitPython支持的微控制器和Blinka支持的单板计算机(SBC)之间非常兼容。这要归功于它为统一API所做的努力。
如何安装tinyUF2固件:
使您的BPI-Bit-S2设备能够通过USB-CDC进行闪存。
通过USB将其连接到计算机,按住BOOT按钮,按一次RST按钮,然后松开BOOT按钮。
在页面底部的安装、修复或更新UF2引导程序部分,按照其说明下载并安装tinyUF2固件。
如何安装CircuitPython固件:
点击页面右侧的DOWNLOAD .UF2 NOW按钮,将固件下载到本地,然后以BPI-Bit-S2 UF2 Bootloader模式复制到磁盘,自动复位后即可使用。
Arduino是一个开源的嵌入式硬件和软件开发平台,供用户创建交互式嵌入式项目。
Arduino集成开发环境(IDE)是该平台的软件核心,使用C/C++编程语言开发项目。
Arduino最大的特点是提供一个统一的API来开发它支持的所有微控制器,具有非常好的代码可移植性和可重用性。
此外,它简化了构建开发环境的过程,它支持的所有微控制器的开发环境都可以一键安装和配置。
它还提供了简单的一键机制来编译程序并将程序上传到微控制器。
Arduino IDE还提供了许多示例代码,并辅以大量注释,可以帮助用户快速入门。
Arduino社区积累了大量优秀的开源项目可供参考和学习,芯片制造商也提供了相当多的驱动程序库和API。
| OEM & ODM,请联系 : [email protected] |