电子价签开发-汉朔Stellar-M系列
起因是有一天在网络上闲逛看到一个墨水屏时钟价格不菲还是电子价签改造的所以就买了几块来试试开源方案改造。一开始完全不了解的情况下接触最多的是汉朔品牌。Stellar-M系列价签技术较老开源方案相对比较多厂商文件和引脚定义资料丰富。经过总结stellar-M系列价签主要分为如下3类可供参考#1.Stellar-M这个型号最为特别是汉朔最老的技术使用德州仪器的MSP430G2553这个SOC没有射频模块所以价签外接的是A7106射频芯片跑的汉朔私有协议无法使用ble蓝牙可供改造的方案A-改成串口更新图片资源在网盘分享不推荐操作极为麻烦而且刷机需要买很贵的烧录器。用安信可的CP2102模块也可以刷但是成功率低我用CH340G因为一直进不去烧录只能放弃B-外挂其他开发板只保留屏幕不过最近在立创开源平台发现了给这款价签设计的移植方案利用原机MSP430和升压驱动电路另外安装蓝牙模块不过搬板操作复杂成本高而且同样需要烧录器不值得作为入门研究。接下来的型号没有特别明确的划分主控都是泰凌微电子的TLSR8359在这个主控下有两个分支固件不是兼容的#2.Stellar-M/M3N E31H/E31N/E31A 等总结这一类没有指示灯电路也就是型号不带这一类不能用github开源固件ATC-TLSR-Paper因为不带指示灯上电时电平紊乱会砖目前未能找到明确声明适配的成熟开源固件主要以手动修改LED引脚定义为悬空为主###使用如下固件https://github.com/reece15/stellar-L3N-etag###原作者教程https://javabin.cn/2022/epaper.html###烧录后的管理地址https://javabin.cn/stellar-L3N-etag/web_tools/我优化的页面只适用使用我的改编版固件的2.13寸屏幕文末有链接https://lightning1003.github.io/index.htmlL3N的固件写死了分辨率但是对没有指示灯的设备好像比较友好虽然作者说明没有适配但是测试无E31H能用烧录教程放在最后这里给的github连接的固件是基于ATC-TLSR-Paper的修改版为不带的机型适配仓库地址下载的源码包中的compatible models里面的图片是原版固件的支持机型图片不用理会#3.Stellar-MN/M3N/MFN/S3TN###所有带有有指示灯的设备看原版固件https://github.com/atc1441/ATC_TLSR_Paper烧录方法都一样###管理和OTA升级地址https://atc1441.github.io/ATC_TLSR_Paper_OTA_writing.html###图像点阵编辑地址https://atc1441.github.io/ATC_TLSR_Paper_Image_Upload.html#接下来是重要部分烧录教程##只写TLSR8359的设备德州仪器那个要烧录器我无能为力###1.连接准备工具CH340G串口模块普通款有TXRX3V3GND就行自动复位反而不如手动操作杜邦线母若干将杜邦线剪开一头留铜丝一头是母口按照图片中的次序飞线其中除了NRST飞的杜邦线另一端留公口用于手动短接其他的都留母口直接插到CH340G模块的插针上###2.开始烧录电脑端打开网页烧录工具必须用Chrome或者Edgehttps://atc1441.github.io/ATC_TLSR_Paper_UART_Flasher.html可以用我的优化版工具https://lightning1003.github.io/uart_flasher.htmlUI我重新进行了布局界面更好看把CH340G接到电脑上随后在网页上点击“Open”在弹出的窗口选择CH340G的COM号不知道的可以右键开始-设备管理器-端口里面看看CH340G device后面是COM多少连接后点击“选择文件”找到编译好的固件.bin文件说明固件.bin文件需要在你先运行github下载的zip包的Firmware文件夹里面的makeeit.exe编译获取程序跑完后你就会在这个firmware文件夹里面找到ATC-Paper.bin了。如果本来firmware里面就有这个文件建议删掉后重新编译选择.bin文件打开后##注意烧录完成后必须拔掉其余接线只留下3V3和GND供电不然会一直处在烧录模式手动方案拿起NRST上面的那根线把线捅在GND插针上来短接NRST和GND此时价签会停止串口检测通信强行初始化关机。松开的瞬间就点击“Unlock Flash”解锁闪存等待完成解锁后再点击“Write To Flash”写入闪存随后等待烧录完成完成后日志中出现“soft reset MCU”之后价签会自动刷新进入新固件工作如果没动静请先尝试用手机搜索蓝牙如果蓝牙也找不到设备说明要么当时短接时操作失误写入失败要么你是用错了和不带版本的固件导致死机。自动方案直接NRST接到RTS不用操作短接其余和手动一样烧录完成后可以使用对应固件的网页管理工具来初始化时间和更改内容。#一点附加内容##1.测试中一个偶然现象在打开网页烧录之前部分价签在串口CH340模块刚刚插上USB口时CH340G上的RXD通讯灯会快速闪烁2次随后开始每秒1次进行闪烁推测是外部烧录器的检测信号可以用于判断状态。短接NRST和GND的时候RXD会熄灭说明价签SOC已经停止工作。松开手的一瞬间快闪2次的时间内点击网页上的解锁成功较多点击解锁后TXD灯亮起TXD熄灭后如果此时RXD通讯灯没有和之前一样1秒一次闪烁代表烧录流程正常可以继续执行“Write”操作不一定每次都能碰到这个现象出现了可以参考##2.关于选择CH340G模块在你连接前一定要确认开关接在3V3上而不是5V价签VCC必须接3V3插针不然会烧##3.收尾拆卸连接点上的飞线的时候一定要用电烙铁挑下来汉朔的主板铜箔比较薄接线被扯动容易导致PCB损坏焊点上的锡尽可能去除否则有和电池解除导致短路的风险##4.兼容性不用拆开价签前面板胶水粘的拆不开会损坏外壳主板屏幕一面上部分设备在SOC旁边会有TXD和RXD那两个不要用是给UART烧录留的网页烧录器用的是SWS烧录应该接电池那一面上的SWS点###5.显示不同的设备可能显示会出现异常比如过大过小等直接用VScode编辑epd就行最后为Stellar-M E31H适配的固件文件可访问https://lightning1003/lightning1003.github.io仓库