MicroPython 學(xué)習(xí)筆記 二. UART 數(shù)據(jù)傳輸

聲明: 本人作為初學(xué)者,以筆記的方式記錄學(xué)習(xí)內(nèi)容,如果錯(cuò)誤的地方歡迎大家指正批評(píng),謝謝!

本機(jī)的開(kāi)發(fā)環(huán)境為 MacOS Python3.6
windows 下的開(kāi)發(fā)步驟可能略有不同

UART 簡(jiǎn)介

UART (Universal Asynchronous Receiver/Transmitter)通用異步收發(fā)器,UART作為異步串口通信協(xié)議的一種蛇受,工作原理是將傳輸數(shù)據(jù)的每個(gè)字符一位接一位地傳輸胶哲。

具體原理可以參考其他專(zhuān)業(yè)的博客內(nèi)容

該視頻可以快速了解,值得一看https://www.bilibili.com/video/BV1f7411G7qc?from=search&seid=17866015625458806359

基本設(shè)計(jì)思路

使用esp8266 發(fā)送控制信息至 電腦 電腦端接收做出相應(yīng)

可以將任務(wù)分為兩部分:

  1. 單片機(jī)發(fā)送數(shù)據(jù)
    使用的包: machine.UART
    https://docs.micropython.org/en/latest/library/machine.UART.html#machine-uart 官方文檔地址
    2.電腦接收數(shù)據(jù)
    使用的包: pySerial
    https://pythonhosted.org/pyserial/pyserial_api.html#serial.STOPBITS_TWO官方文檔地址
    需要使用pip 命令進(jìn)行安裝
pip install pySerial

主要問(wèn)題

1. esp8266 使用microPython 不可使用自帶的Microusb進(jìn)行UART的數(shù)據(jù)傳輸

ep8266 NodeMCU Lua V3

為了將開(kāi)發(fā)板鏈接至電腦,需要單獨(dú)購(gòu)買(mǎi)UART轉(zhuǎn) USB 轉(zhuǎn)換器

UART 轉(zhuǎn) USB

??轉(zhuǎn)接器上的芯片不一,需要根據(jù)對(duì)應(yīng)型號(hào)安裝驅(qū)動(dòng),此類(lèi)方法與上一篇中類(lèi)似不再贅述.

2. esp8266有兩個(gè) UART 可用。但只有UART0 是雙向的,而接收UART0中的數(shù)據(jù)時(shí)會(huì)接收到 print(" ")中的數(shù)據(jù)

UART0 位于引腳 1 (TX) 和 3 (RX) 上。UART0 是雙向的,默認(rèn)情況下用于 REPL。UART1 位于引腳 2 (TX) 和 8 (RX) 上驳癌,但引腳 8 用于連接閃存芯片,因此 UART1 僅用作 TX役听。當(dāng) UART0 連接到 REPL 時(shí)颓鲜,UART(0) 上的所有傳入字符都會(huì)直接進(jìn)入 stdin,因此 uart.read() 將始終返回 None典予。如果需要從 UART(0) 讀取字符甜滨,同時(shí)也用于 REPL(或分離、讀取瘤袖、然后重新連接)衣摩,請(qǐng)使用 sys.stdin.read()。分離后捂敌,UART(0) 可用于其他目的艾扮。

要將 REPL 與 UART0 分離,請(qǐng)使用:

import uos
uos.dupterm(None, 1)

??注意:如果在 REPL 啟動(dòng)時(shí)(硬復(fù)位或軟復(fù)位)任何 dupterm 插槽中都沒(méi)有對(duì)象占婉,則 UART(0) 將自動(dòng)連接泡嘴。沒(méi)有這個(gè),在沒(méi)有 REPL 的情況下恢復(fù)電路板的唯一方法是完全擦除和重新刷新(這將安裝附加 REPL 的默認(rèn) boot.py)逆济。

實(shí)現(xiàn)過(guò)程

1. 接線

GND - GND
TXD - RXD
RXD - TXD

接線圖

2.單片機(jī)程序:

from machine import UART
import time

def  run():
  #print('demo UART')     使用UART(0)盡量不要寫(xiě)print語(yǔ)句
  uart = UART(0, baudrate=9600) #波特率設(shè)置為9600
  while  1:
    uart.write("hello" +  '\n')
    time.sleep(2)

3.接收程序:

import serial
print("getComMessage")
ser = serial.Serial( #下面這些參數(shù)根據(jù)情況修改  port 為UART 轉(zhuǎn)usb在電腦中識(shí)別的設(shè)備名  波特率注意統(tǒng)一 都為 9600
  port='/dev/tty.usbserial-A10KFSYA',
  baudrate=9600
)
count = 1
while 1:
  # a = "a".encode("utf-8")
  # ser.write(a)
  b = ser.readline()  # read a string from port
  b = b.decode("utf-8")
  print(str(count)+b)
  count = count + 1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末磕诊,一起剝皮案震驚了整個(gè)濱河市填物,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霎终,老刑警劉巖滞磺,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異莱褒,居然都是意外死亡击困,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)广凸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阅茶,“玉大人,你說(shuō)我怎么就攤上這事谅海×嘲В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵扭吁,是天一觀的道長(zhǎng)撞蜂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)侥袜,這世上最難降的妖魔是什么蝌诡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮枫吧,結(jié)果婚禮上浦旱,老公的妹妹穿的比我還像新娘。我一直安慰自己九杂,他們只是感情好颁湖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著例隆,像睡著了一般爷狈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上裳擎,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音思币,去河邊找鬼鹿响。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谷饿,可吹牛的內(nèi)容都是我干的惶我。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼博投,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绸贡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤听怕,失蹤者是張志新(化名)和其女友劉穎捧挺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體尿瞭,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闽烙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了声搁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黑竞。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疏旨,靈堂內(nèi)的尸體忽然破棺而出很魂,到底是詐尸還是另有隱情,我是刑警寧澤檐涝,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布遏匆,位于F島的核電站,受9級(jí)特大地震影響骤铃,放射性物質(zhì)發(fā)生泄漏拉岁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一惰爬、第九天 我趴在偏房一處隱蔽的房頂上張望喊暖。 院中可真熱鬧,春花似錦撕瞧、人聲如沸陵叽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)巩掺。三九已至,卻和暖如春页畦,著一層夾襖步出監(jiān)牢的瞬間胖替,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工豫缨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留独令,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓好芭,卻偏偏與公主長(zhǎng)得像燃箭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舍败,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容