ECB03S-OC模块开发

模块介绍

ECB03S-OC模块的芯片应该是ECB02C-OC,说应该是因为直接看不到芯片标号,而按ECB02C-OC蓝牙芯片开发手册V1.2.pdf的描述来用就没问题。 芯片具有ARM-M0内核,最高时钟64MHz,64K RAM, 256K Flash, 11个GPIO, 2通道UART, 4通道12bit ADC, 6通道PWM, 11通道外部中断,淘宝价格3.9元。

ECB02S3-OC引脚如图:

软件开发

厂商提供了 ECB02_OPENSDK_1.0.5.rar ,这个压缩包里包含了 Keil 开发环境下的接口库和一些接口的例子,总体来看还是很简单。 唯一有点遗憾的是没有 GCC 开发环境对应的库, 对我这种重度 LINUX 用户来说, 有些麻烦。

模块烧录

模块有两种烧录方法:

  • 一是UART烧录时,参考《串口烧录工具使用说明.pdf》 需要将 BOOT/GPIO0 拉高; 个人不推荐用这种方式,模块很难进入烧录状态,只有在OTA不可用时用UART烧录,并且有一个小坑需要注意: 《串口烧录工具使用说明.pdf》中的“5引脚(TXD),6引脚(RXD) 同时接入电脑串口”这一句有歧义,这里的5引脚是芯片上从.开始数的第5脚,是上图模块引脚的 IO_04, 6引脚是上图的 IO_05。也就是说应该 IO_04(tx)引脚 与 串口的 rx 引脚相连接
  • 二是OTA方式,把编译好的hex文件上传到android手机上,再打开 易加OTA.apk, 选择文件,选择目标蓝牙连接,然后点烧录就行了。 过程很简单,但是有些烦琐。为了加快烧录流程, 我反编译 易加OTA.apk, 查看它的烧录逻辑,写了一个脚本 ecb_ota.py,直接用USB蓝牙适配器,一键烧录ECB03S-OC模块, 有需要的自行下载并安装相应的依赖。

相关下载

updatedupdated2023-06-262023-06-26