真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用FirmATA操作硬件

這篇文章主要介紹“如何使用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è)合作伙伴!

 Firmata for Python

現(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)一些的名稱。

 pyFirmata的使用

 在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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部