
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] |