胸牌DIY改装记录

发新帖
发表于 2018-4-12 11:00:49 | 显示全部楼层 |阅读模式
分享:
查看: 1086|回复: 0
工作项目中,有一个3x8段数码管显示的需求,无意中从网上有看到有大牛改装电子胸牌的帖子。 https://baijiahao.baidu.com/s?id=1589193752551132542&wfr=spider&for=pc 因而对电子胸牌的原理做了仔细的了解。 选择的是淘宝上买的 ”乐闪优 五字电子胸牌“。 厂家不提供通讯接口,但提供PC上位机改字软件,本来想通过bus hound直接抓取USB通讯数据协议。 这样主机(Android) 可以直接把电子胸牌做数码管显示。结果,协议破解还相对容易, 只是每次改字软件每次更新显示内容时,胸牌上都会固定的显示 “M1-8 ”,用来提示。故不能直接使用。 看来只能重写固件代码了; 1,胸牌上电前,按下靠近胸牌的按键,胸牌会进入DFU模式,但自己写的代码烧进去后,总是无法运行,每次都提示option bytes未擦除,这条路没走通。 2,找到芯片上的Jtag引脚,将PA13 PA14引脚接到J-link, j-link采用SWD 模式 可以调试代码了。 但是因驱动GPIO中有用到PA13, PA14引脚,故中途调试时,调试一次后,就没办法再调试了,SWD引脚指向GPIO功能了。 3,最后想到用厂家的ISP串口下载功能。PCB板上Pin44 BOOT0脚强行接到了GND,但进入ISP需要BOOT0接VCC,故将芯片Pin44脚翘起,通过一个按键开关,来选择是接GND,还是接VCC, 顺便把Pin7 Reset引脚也接了出来,通过按键可以进行复位。PCB上预留了串口接BT模块的接口,故PCB上有USART1的接口焊盘,方便了不少。PA14->Usart1.TX PA15->Usart1.RX.
收藏 回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表