這篇文章主要介紹“如何使用FirmATA操作硬件”,在日常操作中,相信很多人在如何使用FirmATA操作硬件問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用FirmATA操作硬件”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的孟津網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
現(xiàn)有兩個Python Firmata庫:
pyduino:http://code.google.com/p/pyduino/(依賴于pySerial,實現(xiàn)v2.0)
pyFirmata:https://github.com/tino/pyFirmata(依賴pySerial,實現(xiàn)v2.1,支持Python3)
目測了兩者代碼。pyduino的庫pyduino.py只有10KB,最近更新時間為2009年(可以作為重要的參考)。更像MCU開發(fā)者編寫的。
而pyFirmata更加完整一些,最近更新時間為2013年,似乎使用了一些高級Python技巧。比如自動測試一類的。并可以定制BOARDS參數(shù)。更加適合我們測試使用。因為LPC812MiniKit可以支持多個Profile。
兩者都定義了Arduino類,不過我們可以參考pyFirmata實現(xiàn)GAPmini類。雖然Firmata的確是為Arduino定制的。但是如果拓展到其他平臺的話,應(yīng)該起一個獨立性強(qiáng)一些的名稱。
在boards.py和__init__.py中增加LPC812Min/LPC812Max/LPC812MixMin幾種電路板配置(Profile)。
感謝pyFirmata的作者Tino(荷蘭籍)提供了幾種測試程序。
最基本的測試程序LPC812_Firmata_Blink.py:
from pyfirmata import LPC812Min, util from pyfirmata import BOARDS import time print '>>>> 5 second delay for firmata initial' print '>>>> Press reset to go' board = LPC812Min('COM27', baudrate=115200) print '>>>>',str(board) board.sp.setDTR(1) # set LOWtime.sleep(0.1) board.sp.setDTR(0) # set HIGH, LOW to High to reset layout = BOARDS['lpc812_min'] print ">>>> Board layout" print str(layout) board.setup_layout(layout) (major,minor) = board.get_firmata_version() print ">>>> Version: %d.%d"%(major,minor) print ">>>> Firmware name: %s"%(board.firmware) pin17 = board.get_pin('d:17:o') while True: try: pin17.write(1) board.pass_time(2) pin17.write(0) board.pass_time(2) except KeyboardInterrupt: print ">>>> User interrupt." board.exit() print 'Exit it.'
目前已經(jīng)測試通過基本的Firmata通訊。
【更新】
已經(jīng)完成基本的Digital In(可用于鍵盤處理)和Digital Out(用于LED閃爍)。PWM輸出(如LED亮度和顏色變化)和模擬輸入(如ADC采樣)需要再更新固件支持。
到此,關(guān)于“如何使用FirmATA操作硬件”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章題目:如何使用FirmATA操作硬件
文章地址:http://weahome.cn/article/ghdchd.html