第一次用linux下的序列槽調試助手去發送AT指令,一直用不起來,特此記錄使用過程。
1、背景
闆子外接lora傳感器,傳感器的接口是UART。cpu系統是linux,裡面隻有minicom工具。現在使用minicom和UART通信。
2、linux minicom和windows序列槽調試助手的差別
(1)序列槽調試助手:輸入内容到輸入框中,按“發送”,内容才會一次性發送出去。
(2)minicom:是輸入一個字元就自動發送,不能發送字元串。是以使用minicom發送AT,如果輸錯了一個字元,就隻能先把本條指令發送出去,然後重新輸入指令。是以一般情況下minicom是和shell配合使用的,shell提供字元的回顯和删除等操作。
3、使用的基本流程
兩種方式:
一是直接在minicom後面加參數打開序列槽,如minicom -b 115200 -D /dev/ttyS9
我最開始就是使用這種方式。因為最基本的配置沒有設定,導緻用不起來,其現象是序列槽好像打開了,可是不管輸入什麼都不顯示,看上去像卡死了一樣。
二是先對minicom做基本配置,再輸入“minicom”進行操作。
4、使用minicom需要注意的幾點
minicom不像busybox的microcom那樣人性化,後者打開後直接粘貼AT指令的字元串,再按回車便能發送。而後者需要先進行一些設定,才能有如同microcom的體驗。
幾個基本操作說一下:
(1)minicom -s進入minicom工具的配置界面
(2)打開minicom的幫助界面:按crtl+A,松開之後再按Z
(3)退出minicom:按crtl+A,松開之後再按X
這裡關鍵的幾點說一下:
(1)首先是device name正确,是ttyS1還是ttyS幾,其次是波特率;
(2)再就是hardware flow control(硬體流控)需要選NO,不然AT指令無法發出
上述兩點均是在minicom -s進入配置界面,再選擇“serial port setup”後設定的
(3)最後是要想在終端看到輸入的指令,操作一遍 ”local echo on/off“選項
上圖是在進入幫助界面後看到的。