站内搜索
发作品签到
专业版

爆改刷卡机,换成ESP32芯片

工程标签

523
0
0
1

简介

该项目对咸鱼购买的某刷卡机进行了改装,保留了原有刷卡机的屏幕,外壳,按键等,将其中的芯片换成了ESP32,提供了完成的屏幕及按键驱动程序,可以自己编写程序实现一些简单的小游戏,甚至是对战游戏 ....

简介:该项目对咸鱼购买的某刷卡机进行了改装,保留了原有刷卡机的屏幕,外壳,按键等,将其中的芯片换成了ESP32,提供了完成的屏幕及按键驱动程序,可以自己编写程序实现一些简单的小游戏,甚至是对战游戏 ....
复刻成本:29.9

开源协议

GPL 3.0

创建时间:2025-07-16 22:25:19更新时间:2025-10-23 09:08:40

描述

原刷卡机展示

 

 

刷卡机正面有一块LCD单色显示屏,目测分辨率为128*64,另外还有16个硅胶按键

 

 

 

拆开之后其内部有一个刷卡磁头,一个NFC线圈,主控芯片采用的是 MH1902,另外还有一颗型号未知的蓝牙芯片,一片压电蜂鸣器,一块锂电池。

虽然MH1902芯片也能找到一些资料,但是折腾起来比较麻烦,还是重新绘制了电路板,换成了更加主流的芯片。

 

屏幕引脚及驱动分析

 

 

屏幕上面一共有14个引脚,一种第1、2引脚是悬空的,3、4引脚连接在FPC的AK背光上,也是悬空的。

 

 

 

另外用万用表测得6号引脚是GND,7号引脚是VCC。剩余的引脚因该就是显示屏的控制引脚,刚好这些引脚在PCB上都有测试点,将其引出来连接到逻辑分析仪上,分析每个引脚的定义。

 

 

抓取到的数据中有不少是干扰数据,有效数据的波形如下图所示:

 

 

局部放大后如下:

 

 

这种屏幕基本上都是使用SPI协议驱动,抓取到的信号中,翻转频率最高且周期均匀的那根线便是时钟线(上图中的6号线)

在时钟线有活动的时候,电平会发生偏转的信号线(上图中的3号线),便是数据线

在时钟线有活动的时候,总是保持低电平的那根线(上图中的1号线),便是片选线

另外根据经验判断,上图中的0号线应该是 RS 线(数据/命令切换),使用解码器解码得到的数据如下;

 

 

在对解码得到的数据进行分析,可以分析出屏幕的驱动数据:

 

 

上图中红色圈出的部分是屏幕的初始化指令,用于配置屏幕的参数

蓝牙圈出的部分是清屏操作,发了八次坐标指令,对应屏幕8*8=64行,每个坐标指令后面跟随128个内容为0x00的数据,对用屏幕的128列

绿色圈出的部分是屏幕上显示的内容数据,无规律可循。

文章结尾的附件中给出了抓取到的原始数据,感兴趣的同学可以尝试自己分析一下。

 

磁头分析

 

 

设备上面有一个双通道的刷卡磁头,因该是通过电磁感应的原理来读取磁卡信息,将其接线引出来,加到示波器上,卡片从磁头划过应该能产生感应电压。

 

 

然而磁卡划过,示波器上的电压一点变化都没有 ... ...

拆开分析磁头结构的时候,不小心把手割破了,最终也没把磁头研究明白。。。 。。。

 

 

罢了罢了,以后有机会在研究

 

改装后的成品

 

 

改装的板子使用ESP32作为主控,另外还集成了USB转串口,自动下载,长按开关机,锂电池充电等功能。

 

 

软件是使用MicroPython编写的,屏幕的驱动主要是重放逻辑分析仪中抓取到的数据,以及略微分析得出的屏幕坐标设置及像素点显示的数据及指令格式,核心代码如下图:

 

 

 

目前软件代码仅仅实现了文字显示及简单的按键在屏幕上显示方块

 

 

软件代码已放在文章结尾的附件中,有兴趣的同学可以自己下载参考。目前软件的功能还比较单一,屏幕和软件的配合可以实现很多小游戏,加上蓝牙功能甚至可以实现联机对战游戏,期待与各位一起将其完善 ... 

改装过程的视频近期将会在B站发布

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
显示屏驱动信号抓取.dsl
2
2
pos_lcd.py
7
3
font.py
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航