本文來源電子發燒友社區,作者:華仔stm32, 帖子地址:https://bbs.elecfans.com/jishu_2300641_1_1.html
今天接著寫,獲取所有的基本信息:
1、創建一個字典,用來開機讀取信息:
QR_dict = {
#名稱 當前值 AT指令 正則表達
'額定功率': [0, "AT+DEV.PWR?", "DEV"],
'額定電壓': [0, "AT+DEV.MAXU?", "DEV"],
'溫飄系數': [0, "AT+DEV.TCR?", "DEV"],
'設備型號': ['', "AT+DEV.TYPE?", "DEV"],
'生產日期': ['', "AT+DEV.PROD?", "DEV"],
'序列號': ['', "AT+DEV.SN?", "DEV"],
'硬件版本': ['', "AT+DEV.HW?", "DEV"],
'固件版本': ['', "AT+DEV.FW?", "DEV"]
}
2、編歷字典讀取信息,并返回:
def get_infor(self):
strQrStates = ''
if self.ser:
for k, v in QR_dict.items():
at_cmd = v[1] # 取AT命令
self.send_at(at_cmd)
mystr = self.check_at_resp('DEV')
if mystr is not None:
pattern = r".=(.*)r"
m_list = re.findall(pattern, mystr)
if len(m_list) > 0:
QR_dict[k][0] = m_list[0]
strQrStates = strQrStates + k + ':' + m_list[0] + "n"
return strQrStates
3、展示效果:
下一步,電阻值的設定,以及當前電阻值、電壓的展示。
發布評論請先 登錄
相關推薦
評論