本产品是 Holtek 32-bit MCU HT32F52367 的开发板,特别设计成与 Arduino Nano 开发板引脚相容,可支援 Arduino IDE 和 Keil IDE,帮助初学者更容易地学习程序。
我们使用cookie来使您的体验更好。 为了遵守新的e-隐私指令,我们需要问您同意设置的cookie。 了解更多。
清明节假期为 4 月 3 日至 4 月 6 日,连假期间不上班,4 月 1 日 下午 15:00 后的订单将于 4 月 7 日处理。
本产品是 Holtek 32-bit MCU HT32F52367 的开发板,特别设计成与 Arduino Nano 开发板引脚相容,可支援 Arduino IDE 和 Keil IDE,帮助初学者更容易地学习程序。
BM18B367A 采用 3.3V 系列 Cortex®-M0+ 内核的 HT32F52367 为主控 MCU,支持多种供电方式,具备额外的 I2C、SPI、UART 等常用通信接口。
BMduino-Nano BM18B367A 的引脚与 Arduino Nano 相容,电压准位为 3.3V (Arduino Nano 则为 5V)。
除了标准的 Arduino Nano 脚位之外,BM18B367A 另外提供了 BMCOM2,并贴心地设计用跳帽设定连接器的电压准位为 3.3V 或 5V 。板上自带有电压转换电路,让您在外接使用 5V 电压的模块时,可以直接连接 BMCOM2,不须担心电压转换的问题。
本产品具有 e-Link32 Lite 电路,可用来除错及烧录,因此在烧录程式时不须使用 TX 及 RX 引脚 (Arduino Nano 则需使用这两个引脚)。 Arduino Nano 具有 6-pin ICSP 连接器,但本产品不需要 ICSP 的功能,因此将此 6-pin 连接器设计成 BMCOM2。
除了在Arduino IDE 开发环境下工作,本产品也可工作于 Keil IDE 开发环境,其使用方式与ESK32-30510,HT32F52367 开发套件相同。
BMCOM 是一个由 I2C/UART 模块所组成的生态系统,其中包括传感器、执行器、显示器和无线模块等,可以加速原型设计。
BMCOM 连接器有两种型式:BMCOM1 是 2.54mm 间距的 5 针接头,而 BMCOM2 是 1mm 间距的 5 针 JST 连接器。
BMduino-Nano BM18B367A 由于尺寸较小,只保留 BMCOM2 ; 而 BMduino-UNO BM53A367A 则两者都有。
本产品在功能上与 BMduino-UNO BM53A367A 差异不大,主要差异在于 BMduino-Nano BM18B367A 尺寸小巧,而且可以直接插在面包板上使用,适合应用体积小的产品使用。您可依产品体积来选择适合的开发板。
开发板 | BMduino-Nano
BM18B367A |
Arduino Nano | BMduino-UNO
BM53A367A |
核心 | 32-bit Cortex M0+,60MHz | 8-bit AVR®,16MHz | 32-bit Cortex M0+,60MHz |
Flash / EEPROM / SRAM | 256KB / – ★/ 32KB | 32KB / 1KB / 2KB | 256KB / 4KB / 32KB |
工作电压 | 3.3V | 5V | 3.3V |
通信接口 | I2C、SPI、UART | I2C、SPI、UART | I2C、SPI、UART、USB |
烧录模式 | ICP / IAP | IAP | ICP / IAP |
连接器 | BMCOM2 | – | BMCOM1、BMCOM2 |
开发环境 | Arduino、Keil | Arduino | Arduino、Keil |
I/O 驱动电流 | 16mA | 20mA | 16mA |
数字 I/O 引脚 | 26 | 22 | 31 |
PWM 输出 | 16 | 6 | 17 |
尺寸 | 18 x 50 x 18.4 mm | 18 x 45 mm | 54 x 94 x 14 mm |
★ 在 Arduino 开发环境中,BM18B367A 使用 Flash 的最后一个 Page 来模拟 1KB 的 EEPROM。
网路上有许多开源的 Arduino 程序库,使用程序库可以节省我们开发专案的时间。然而 Arduino 程序库是可以设计为指定在哪一种 MCU 架构上执行,例如:为 avr 架构的 MCU 所写的 Arduino 程序库,BM18B367A 可能就无法使用 (编译过程会失败)。
在Arduino 程序库目录里的 library.properties 档案内容中,有一行 architecture= 的指令是用来指定在哪一种 MCU 架构上执行,例如:architecture=* 代表该 Arduino 程序库可在每一种 MCU 架构上执行,architecture=avr 代表该程式库仅能在 avr 架构的 MCU 上执行。
然而,我们实际测试的结果是有极少部分例外的,例如:宣告 architecture=avr,但 BM18B367A 执行起来是没有问题的(例如LiquidCrystal_I2C.h),或是宣告 architecture=* 但 BM18B367A 编译过程却有 error。
我们建议使用者在选择第三方 Arduino Library 时,可依照以下步骤进行:
HS Code (仅供参考) | 9030.90.90.00-8 |
---|