
114
|
第八章 與硬體相關的 Node.js 程式庫
是 USART 的話,則由外部時脈訊號驅動傳輸工作,可得到更快的傳輸速度,並且支援
更多樣的協定。
關於硬體傳輸協定,讀者若有興趣,請參閱 Kevin Sidwar 和 Kelsey Breseman
的部落格文章「A Web Developer
’
s Guide to Communication Protocols(給
網站開發人員看的傳輸協定指南)」(
https://tessel.io/blog/108840925797/a-web-
developers-guide-tocommunication-protocols
),相當不錯的入門介紹,包含運作
原理以及為什麼你該選用此種傳輸方式。
在主機電腦上,作業系統透過軟體驅動程式連接到 UART,驅動程式負責資料的輸入與
輸出、以及訊號的組態設定(I/O 控制,或是嵌入式語言的
ioctl
)。意思是說,若想要
在筆電上使用 Node.js 與 Arduino 進行傳輸,那麼你所撰寫的 JavaScript 程式碼,實際
上是與作業系統和驅動程式溝通,藉以存取序列埠。
瞭解上述概念之後,我們便可嘗試使用 node-serialport 程式庫。首先,介紹如何在
JavaScript 程式裡掃描裝置,找到你想溝通的裝置後,下一步便可從裝置收取(有時候
也稱為「傾倒,dump」)資料,最後學習如何送出資料給裝置。
掃描裝置
終於要開始使用 serialport 程式庫囉!讓我們先建立全新的 JavaScript ...