研究汉朔价签 用ESP8266+A7105 做基站无线发送数据
缘起---
大约今年的3,4月份,同事送了我一个坏的喷码机,只是触摸屏坏了,出于好奇,就拆开了研究一下
看主控是STM32,没接触过,有一个想法,能不能自己破解了,刷点好玩的东西进去,结果到现在还没实现--!
===========================================
续1:于是咸鱼瞎逛,看到有普中C51的开发版,¥50,淘来后一顿百度,从简单的点灯程序开始,嗯
了解了C51 开发工具 Keil ,知道生成HEX文件,知道了烧入进板子,玩过了 先放一边
-----------------------------------------------------------------------
续2:继续逛逛咸鱼,偶然发现还有墨水屏这种,屏幕断电了,显示的内容还能继续保持,据说半年没问题的
哇塞,还有这个,于是一激动,淘了20块 2.13的SES屏幕 ¥100包邮,这玩意买回来,根本不知道怎么点亮
于是百度,觉得入坑了,这玩意分三色和双色 两种,三色的刷屏幕要8秒双色的,大概0.2秒
咸鱼买了转接板子,买了ESP8266开发板,然后按网上的教程,一步步的把SES的屏幕点亮了
顺便说下,SES的屏幕IC是 UC8151 ,大连佳显官网上有相关驱动,根据提供的例子 移植到ESP8266
点亮了,又没什么想法了,还是想搞点双色的墨水屏玩下 于是
-----------------------------------------------------------------------------------
续3:咸鱼上看到有汉硕 2.13 双色的墨水屏,2块一个便宜,干了50个,,,¥100
拿到手,汉朔的价签主控是28pin的MSP430G2553,搜数码之家论坛,找到相关帖子,按照大佬的教程
安装IAR编程软件,对着着接线,把程序烧进去了,嗯,能显示了
手上有多个就又烧入一个,结果屏幕不亮,又是一番折腾,发现汉朔的墨水屏 分 Eink的 无锡Weifeng 两种
前一种驱动很多,另外的搜遍 百度没有,最后逛论坛的时候,有大佬将HEX文件还原成汇编,通过分析汇编程序
找到了相似的初始化指令,于是找到无锡weifeng墨水屏的IC也是 UC8151
在玩的过程中,发现除了 IAR编程,还可以用 Energia IDE,和Arduino一样编程的
可是官方的IDE只支持 20pin的,怎么支持 28pin的呢,万能的 github,提到 需要使用 0101E0016版本
搜遍全网无果,都是假的链接,后来无意间在一个外网上找到了这个版本,下载,按照网上教程,修改配置文件
终于可以使用Energia编程了,于是点个灯试下,跑起来了。。。,嗯 感觉没啥要做的了,懒了一段时间,
续4:在数码之家论坛里,看到有大佬,无损改造 汉朔价签,于是知道了 价签的组成结构
MSP430+A7106+墨水屏+Flash存储,,大佬实现了 SMT32无线收发,然后移植到 价签上
沿着大佬的思路,于是开始了我的研究之路
第一步实现:ESP8266+A7105 两个一收一发 (这个研究了好长时间,陆陆续续大概三月),主要卡在了 4线收发部分,
发送没有问题,接收一直没结果,一直看别人源码,没有调通,后来用C51的代码移植到8266上,终于通了
难点,设置GIO1为接收引脚 需要写寄存器 0x0b,值是 0x19 二进制 0001 1001
第二步 上面调通了, ESP8266+a7105===>MSP430G2553+A7106接收
MSP430死活收不到数据,一路折腾,发现是延时问题,需要等待接收数据的时间,经过摸索,要延时3ms
好了,终于和价签也 对上暗号了
第三步 发送大于64字节的数据,价签接收后并显示
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。