看过《MCU工程师炼成记》,不免对书中提到的“把iPhone变成一台心电图”感兴趣;
它的亮点在于通过手机的耳机插座传递数据,完美实现手机与外设的MCU通信。
国外一个开源项目使用了这种通信方式,该项目的名称:Hijack。
(跟打劫什么的没什么关系。不说明了,越说越扯...)
该项目重新定义了手机上的4段式耳机插头的用途:
左声道 LEFT -- 手机向外发信号
右声道 RIGHT -- 手机向外发正弦波信号,外MCU可从中取电
话筒 MIC -- 外MCU向手机发信号
地 GND
附图是国际标准插头定义:
从最近看到的资料,Hijack通信的编码方式都采用了曼彻斯特(Manchester) 编码。
归纳了一下,编码格式:
Idle[3位,1]
Start[1位,0]
Data[8位,先低位后高位]
Parity[1位,偶校验]
Stop[1位,1]
Idle[2位,1]
相关背景先说这些,马上要做的是:
利用现有的公开的资料和手中的430FR5969尝试实现Hijack这样的功能。
具体包括:
曼码的发生、发送;
曼码的接收、解码;
取电问题的探索。