之前大家都疯狂撸了pos机,但是大部分人都是拆了电池然后吃灰,但是也有部分坛友利用起了单片机。现在玩的比较多的是stm/gd32f103系列的,而也有另外几款单片机,用的是stm32f401ccu6,主要是一些音频机(如飞钱)和帐帐通之类的,这种单片机其实性能更好,但是因为封装比较蛋疼,没风枪玩不不了,而且这款单片机因为比较小众,玩的人不多,所以网上资料也不多,更是增加了他被堆灰的可能性。但是,今天我给大家带来两种思路,不用怕没有各种link下载器,不用怕没有usb转串口模块,不用怕不会编程,焊工不好不要紧,嫌飞线麻烦,引脚复杂的的这次不用飞,只有你买了这款pos机,有一台电脑,其他的通通可以不用。
首先准备:
1、pos机一台,核心是stm32f401ccu6
2、usb数据线一根,ps:这款pos机配的usb线是带数据的,可以用,不用另准备
3、选配,非必需:烙铁一把
软件方面:
1、keil-uVision5-mdk(下载安装和谐注册问题自行解决,百度一搜教程一大把)
2、STM32CubeMX软件,可以去官网下载也可以百度一大把
3、STSW-STM32080软件(stdfuse),下载:http://www.stmcu.org/document/detail/index/id-215480
行,准备好了,我们正式开始。
先分析硬件,我们需要把芯片的boot0拉高,其他接口均不用管,以飞钱pos机为例演示
拆机演示贴:
拆个和之前拆的不一样的飞钱音频pos机,价值不低但是可玩性不高,有stm32哦|http://bbs.mydigit.cn/read.php?tid=1560033
账帐通的看这里(我没有这款),这位坛友写得很好:
http://bbs.mydigit.cn/read.php?tid=1599594
http://bbs.mydigit.cn/read.php?tid=1588699
boot0接口在晶振旁边,如图所示红圈的地方
那有两个焊盘,都是设置boot用的,原始的状态是下面的焊盘接了10k的电阻到地
,但在下载的时候我们需要把他上拉到vcc,就可以想这样,吧电阻移到上面
但是这样移动来移动去的是不是太麻烦,每次下载都要先移到vcc,下载完又移动回来,烙铁一直开着太麻烦
所以我搞了根线,
在另外一头焊了个排针,排针一边接vcc,一边接刚才的焊盘,要用的时候接上短路帽就好
热熔胶增加强度
没有烙铁的同学,或者不会用的同学,可以在下载前用金属物,比如镊子,鳄鱼夹吧刚才提到的焊盘短接
也就是图中红圈里没有焊电阻的焊盘,靠晶振的那个焊盘
,插上usb线到电脑就可以取下金属物
好的硬件改造已完成,其他地方,包括串口,sw口均不用管
然后打开我们之前安装好的软件STM32CubeMX
依次点击左上角菜单,help-install new libraries,进入一下界面
寻找并选中图中选项(stm32f4最新版),单击右下角install now开始下载附件包,如果你对自己网速自信的话,可以这样下载并安装。
如果网速不行的,自行百度,有不少上传到网盘的,下载好后选择左下角 from local安装
下载完成后,回到这界面点new project选项
弹出选项,找到如图的芯片,就是pos机上的单片机型号
点ok后,加入主界面
左侧点击rcc选项栏,设置如图,意思是选用外部高速晶振
然后在图片上点击引脚pb7和pb4,选择gpio_output选项
这两个io就是pos机上的led灯控制引脚,选完后引脚变绿
点击左上选项卡进入第二选项,时钟树设置
调整参数如下,最好不要差太多
然后选择第三个选项
图放不下了,楼下继续,稍安勿躁,这段等待时间可以先去下载上面说的软件了(手动卖萌)
[ 此帖被2545889167在2016-04-29 22:52重新编辑 ]