一直比较忙所以这一两周才开始玩这块板子,开箱就发现液晶显示花屏.......

微信图片_20200712000920.jpg

        首先认为可能是程序问题造成,开始研究刷机,下载了教程可以进行Keil下的Jlink或者串口烧录工具,看了下板子是1.3版本的,看过了两个版本的原理图发现不管1.3还是1.4哪个版本,OLED的引脚定义是一致的,因此其实不必考虑哪个版本的演示程序显示应该都是正常的。
无标题.jpg
     打开串口烧录程序,安装驱动过后板子可以识别为串口,这里需要注意需要先打开程序板子上电,或者按下RST复位,才能够正常的进行连接,加载BIN文件,点烧录会显示烧录中,因为波特率只能够115200因此等待约一分钟可以完成,显示烧录成功。
微信图片_20200712000929.jpg
     上电后很遗憾的发现OLED仍然无法显示,因屏幕并没有物理损伤,烧录也正常初步判断屏内部的驱动电路是有故障的,屏相关的测试基本可以不用继续了。
既然是蓝牙芯片当然要进行蓝牙的连接,原厂提供了基本的接口测试程序源码,基于Github比较龟速大家可以从网盘下载,这里利用了ble_simple_peripheral的工程进行测试,Keil的使用相信玩过ARM的应该问题不大,这里安装并选取M3的支持文件后可以正常的进行工程的编译和烧写,这个程序主要是蓝牙的初始化和温度压力的采集,
蓝牙部分可以修改参数来改变发射功率和设备名称,当然默认是simpleperipheral,正确配置后在手机蓝牙中可以找到硬件
static uint8_t scan_rsp_data[] =
{
  // complete name É豸Ãû×Ö
  0x12,   // length of this data
  GAP_ADVTYPE_LOCAL_NAME_COMPLETE,
  'S','i','m','p','l','e',' ','P','e','r','i','p','h','e','r','a','l',


  // Tx power level ·¢É书ÂÊ
  0x02,   // length of this data
  GAP_ADVTYPE_POWER_LEVEL,
  0,           // 0dBm
};
微信图片_20200712010701.jpg


程序中通过IIC读取了温度和压力传感器,调试时需要将PC6和PC7与传感器的IIC链接,可以通过烧录的串口进行打印观察采集结果
无标题.jpg
这里的设置按键触发,也可以将 if(button_msg->button_type == BUTTON_SHORT_PRESSED)改为其他的变量进行采集的触发,函数里提供了抬起,按下,长短按等各种参数。
         该芯片的整体开发比较简单,熟悉ARM的同仁还是可以轻松上手的,可以通过IIC传感器的采集,这里由于没有MIC声音采集没有进行测试,例程中也比较详细。这款芯片作为蓝牙的外设使用开发还是叫方便的,可以用于耳机、智能家居产品或者传感器的开发,公司项目的原因离线语音暂时排到了后面,接下来等网购的mic到了还是会进行离线语音采集的开发调试,这一篇比较仓促大家见谅,希望大家也能够迅速上手开启探索蓝牙设备开发之旅。