網(wǎng)上有很多關(guān)于pos機宣傳圖,制作TC35661藍牙透傳轉(zhuǎn)接板的知識,也有很多人為大家解答關(guān)于pos機宣傳圖的問題,今天pos機之家(www.rcqwhg.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
1、pos機宣傳圖
pos機宣傳圖
本來半年前就做好的東西了,因為各種各樣的原因拖到現(xiàn)在才得閑發(fā)出來,算是讓大伙久等了
相信大家之前都擼了不少一元pos機吧。
上面有款藍牙模塊tc35661,因為需要協(xié)議棧才能使用,所以困擾了不少人,大家基本的處理方法都是棄之堆灰。
直到論壇大神@yht7891984 給出了初始化和協(xié)議轉(zhuǎn)接的方法,見:
stm32驅(qū)動藍牙pos機里面的藍牙模塊 tc35661:http://bbs.mydigit.cn/read.php?tid=1682908
于是這個芯片得以能玩轉(zhuǎn)。然而因為需要一些編程水平,所以大家的選擇還是繼續(xù)讓這個模塊繼續(xù)堆灰。
于是我就有了個想法,做個透傳模塊,于是有了這個帖子:
不用拆芯片,不用調(diào)程序,直接在pos機板上玩TC35661藍牙模塊|http://bbs.mydigit.cn/read.php?tid=1690088
但是這樣離方便使用,可以零基礎(chǔ)玩轉(zhuǎn)還有一些距離,為了達到最終完美,于是就有了本貼
首先需要找一款有兩個串口的MCU,而且要體積小,成本低,于是選擇了efm32tg110這個芯片(具體為什么成本低,樓下細說)
這款芯片的手冊截圖
arm cortex m3內(nèi)核 運行在32mhz(強大運算足夠處理大數(shù)據(jù)量下的協(xié)議棧)
32k flash+4kram
兩個串口(這是最關(guān)鍵的)
有一路12位dac,兩路12位adc(麻雀雖小,五臟俱全),方便和藍牙搭配做便攜式小設(shè)備
體積小,qfn封裝
功耗低
等等
原理圖
pcb
pcb的面積很小,就是一個正常藍牙模塊大小+天線+排針占用的面積
30mm*16mm
沒有用上的引腳全部引出,其中包括完整的dac和adc,這樣的好處是,以后如果有余力開發(fā),可以直接用這個最小藍牙板做一個無線的測量儀器,或者無線小控制器
打好的pcb
焊接完成的模塊正面
焊接完成的模塊背面
上電以后,可以在手機或者帶藍牙的電腦上搜搜到藍牙模塊 默認名稱是 POSYSTORAGE_TC35661
設(shè)備地址碼是唯一的,防止沖突(使用了單片機的唯一uid)
連接成功,正常通訊中
電腦通過串口發(fā)送mydigit
手機通過藍牙發(fā)送2545889167 posystorage
正常聯(lián)機的各種狀態(tài)指示信息
第一行提示當前波特率
第二行提示已經(jīng)初始化成功啦
第三行提示藍牙已連接
第四號提示藍牙已斷開
板子正面有個LED
在初始化過程中快速閃爍。當初始化成功后,轉(zhuǎn)為慢閃
當連接后,變成常亮。斷開連接則為慢閃
板子有6個排針孔。
vcc和gnd是電源,不多說
rx tx為透傳串口
swd和sck為板載mcu調(diào)試和程序下載接口。也可做普通io使用
BT指令的詳細解釋
為了方便使用,實現(xiàn)一鍵零基礎(chǔ)操作,我就搞了個BT指令集(參考市面上的某些無線模塊的AT指令集)。這樣一些簡單的配置,比如模塊改名或者更改波特率什么的就不需要程序編譯程序,直接BT指令操作就行。
BT指令的使用方法:首先連接串口,給藍牙模塊上電,等待初始化完成(指示燈由快閃變?yōu)槁W為初始化成功,或者串口提示初始化成功)
不用連接藍牙(即在非連接狀態(tài)下)
輸入BT和BT+xxx指令來實現(xiàn)操作。
注意,所有的指令均不需要換行,不需要加回車
比如說,輸入BT
回復(fù)BT OK!
表示串口正常,指令正確,工作正常
輸入BT_ABOUT 顯示關(guān)于信息,版本信息,設(shè)備mac,固件版本,作者信息
1.0版本的消息
1.1版本的消息
輸入BT_LIST
將羅列 BT指令集支持的所有指令
BT_MSG_ON打開提示信息
如果打開了提示信息,會提示初始化狀態(tài),是否聯(lián)機得到信息
BT_MSG_OFF關(guān)閉提示信息
所有提示信息均不顯示
這樣的好處是,如果是外接MCU使用,就可以真正透傳消息,而不受提示信息的干擾
BT_RES_FAC 恢復(fù)原始出廠狀態(tài),沒啥好講的
藍牙名稱恢復(fù)TC35661_POSYSTORAGE
波特率恢復(fù)115200
默認消息提示打開
BT_HELP 幫助信息,提示有些BT指令怎么使用,比如說,怎么設(shè)置串口波特率和結(jié)束符,奇偶校驗什么的
BT_RENAME 更改藍牙的名稱。更改后下次上電生效
BT_UART_BPS 更改波特率。更改后下次上電生效
如果輸入了錯誤指令,會這樣提示。比如說輸了小寫什么的
開始講述制作心路歷程
之前樓上不是說了,一直在苦苦尋覓 “兩個串口,而且要體積小,成本低的MCU”
找了一久,突然一日在某論壇商家看見一款拆機的板子,價格便宜(為了避免打廣告嫌疑,就不說商家明和價格了)
賣家的圖
這個板子,上面有一個似MCU的芯片,沒有主絲印,數(shù)了下24腳,封裝應(yīng)該是QFN24
然后就開始腦洞了~
以下幾個條件判斷出了大概80%的概率是efm32的MCU
如圖
1、封裝是QFN24,能對應(yīng)上
2、芯片側(cè)面所有腳都是io或者電源,沒有g(shù)nd腳,說明gnd只有中間大焊盤有
3、電源引腳能對上三,其中兩個104的電容顏色是一樣的,另外一個是105,不是一個材質(zhì)(顏色有微差異)
這樣確定下來可能有三款芯片
efm32tg110
efm32zg110
和efm32hg110
三款是屬于不同的產(chǎn)品系列線,但是引腳和封裝都是一樣的,看外觀無法辨別。
猶豫許久,決定買來碰碰運氣
因為便宜嘛,買少了郵費不劃算,所以買了一小包
體積很小的pos機(又是pos機,摔~~~~~)
拆開,第一個拆的有點失敗哈,太暴力了,不過主要元件沒事
各部分拆開對照圖
22合一友情上鏡~~
后面的電池基本沒電了
板子正面
板子背面
小6腳芯片特寫。到現(xiàn)在我也不知道這是啥功能
反正不是豬腳,不重要,不管了
右上角有個雙運放
注意到板子是4年前的老東西了,怪不得電池都沒電了
繼續(xù)排除走線,發(fā)現(xiàn)和efm32吻合度99%,所有電源腳都能對上,切引出來調(diào)試接口,就是圖上上錫的那兩個焊盤
掏出自制jlink(做個小巧漂亮的jlink調(diào)試器|http://bbs.mydigit.cn/read.php?tid=2037182)
按手冊接線開始測試
配套好simplicity和jlink軟件
一聯(lián)機,果然大驚喜,啊hhhhhh
賺翻了賺翻了
果然賭對了
這樣看不出來是吧,我圈圈重點
看到?jīng)] energy micro
energy micro被silion lab收購
這尼瑪不就是efm32 哈哈哈哈哈哈
圖上說芯片被鎖住了,那就嘗試解鎖 使用unnlock efm32gxxxx指令
解鎖成功 so easy~~
再次聯(lián)機
看到?jīng)]有 arm cortex m3內(nèi)核,這樣果斷確定是efm32tg110
因為只有他是cortex m3內(nèi)核,另外兩個是cortex m0內(nèi)核
繼續(xù)來確定下芯片容量
使用jflash
先選該系列最大容量,嘗試能不能讀寫成功
顯然是可以的
沒問題~~
最終確定型號EFM32TG110F32
得到整個“賭”芯片中最好的結(jié)局,三個系列中配置最好的mcu,通型號中儲存空間最大的,哈哈哈~
繼續(xù)玩,焊接個led上去,嘗試成功點燈
吧外殼都拆掉,元件進行分揀,方便保存
這些是不要的垃圾
先說說怎么靠使用Simplicity Studio 來進行快速的,簡單的,圖形化傻瓜配置的點燈實驗,以方便快速測試
首先下載安裝并打開Simplicity Studio,新建工程
選擇本貼的豬腳efm32tg110f32
選擇Simplicity configurator program,圖形化配置工程
名字隨便寫
選擇led引腳
配置為推挽
main函數(shù)很簡單
很簡單,是不是
復(fù)制代碼
#include "em_device.h"
#include "em_chip.h"
int main(void)
{
int i;
CHIP_Init();
enter_DefaultMode_from_RESET();
while (1)
{
for(i = 0; i < 200000; i++);//做延時作用
GPIO_PinOutToggle(gpioPortC, 15);//翻轉(zhuǎn)LED
}
}
然后,編譯下載,就可以看見led開始賣力的閃爍了
好了,說是制作心路歷程,現(xiàn)在說的有點跑題了,拉回來哈
拿出之前玩efm32tg剩下的轉(zhuǎn)接板。反正引腳都一樣,直接往上懟唄
這里吐槽下垃圾板廠的v割工,都吧絲印割沒了你知道么。精度這么差,哎~
拆下芯片
焊接過程略過不表
qfn總體不怎么好焊接,需要耐心和細心
背面全是容阻元件。這MCU電源腳奇多
日常成功點燈
這里放下這個小核心板的原理圖和pcb截圖
背面用絲印畫了個mini小壁虎,結(jié)果實物出來,這都啥玩意???四不像?
繼續(xù)哈,拆完芯片的板子不能浪費
來跑下走線,方便在板玩耍
跑走線第一步,日常先上銼刀嘛
最終標注出所有io的走線結(jié)果,這里還需要感謝壇友 @shi988
好了,一個破板子研究了半天,終于要步入正題了
開始研究藍牙透傳
初期測試是這樣的
調(diào)通透傳程序以后
畫了1.0版本的轉(zhuǎn)接板
打樣歸來如圖
開始焊接藍牙轉(zhuǎn)接板
拆下芯片+轉(zhuǎn)接板背面
tc35661模塊來自某pos板子
焊接過程略過不表
焊完才發(fā)現(xiàn),疏忽大意陰溝里面翻船了
引腳接錯了,只能靠飛線補救了
好吧,修改好再打一版,哎
v1.1來了
這次就不用飛線了嘛,舒服
可以用直排針這樣焊,能比彎排針顯著減小體積,不過也犧牲了些許牢固程度
因為板子位置有限。部分元件標注了參數(shù)值
剩下沒標的,都是104電容 100nF
圖中紅圈圈中
板子上的元件,除了106電容,基本都可以從原芯片的小板子上拆到
為了保護元件,建議套個熱縮管
左邊的板子是拆完有用元件后的樣子~
最后來個大合影
源代碼,固件和原理圖需至原帖中獲?。篽ttp://bbs.mydigit.cn/read.php?tid=2281216
謝謝觀看!
瀏覽更多精彩內(nèi)容請登錄數(shù)碼之家網(wǎng)站
技術(shù)交流請聯(lián)系原作者
作者:2545889167
本文來源:數(shù)碼之家
以上就是關(guān)于pos機宣傳圖,制作TC35661藍牙透傳轉(zhuǎn)接板的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機宣傳圖的知識,希望能夠幫助到大家!