本帖最后由 numenjian 于 2024-11-15 20:04 编辑
选择BLE_HeartRate程序
有个小问题,出现2条报错:
解决方案
①勾选Use MicroLIB
②打开启动代码,注释掉”__initial_sp”(;是注释符),编译后取消注释,再重新编译,就可以了。
驱动240*320液晶
我选的是zjy的2.8寸液晶,驱动芯片是ILI9341,字库芯片是GT30L32S4W,采用SPI通讯(刷屏是真的慢~~~)
这些驱动是我平时开发常用的,换平台很方便,主要工作在移植log打印功能:
移植lcd_log移植
液晶上区分了:头+打印窗口+尾,三部分,中间区域滚动显示printf打印内容,调试的时候还是挺方便的。
这个lcd_log打印显示程序是我从stm32F429I-disco开发板官方例程里面搞出来的,用着挺方便。
选用官方BLE_HeartRate例程,插入驱动代码,在初始化中添加液晶初始化以及LCD_LOG初始化函数:
完成printf函数替换:
第一步:重定义 fputc
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f);
第二步:自定义输出函数
至此已经完成替换了,本例程里面还要注意一点,有可能已经使能了串口打印,记得屏蔽啊。
蓝牙连接
程序完成后,烧写开机:
打开手机app:扫描 -> 连接 ->显示
小问题
对蓝牙协议栈不是很懂,经常会出现连接出错的问题,虽然可以按B2键重新配对,但是出现这种情况就很难搜到,重启后又好了。
|