標籤:

arduino與電腦利用wifi數據互通,是怎麼實現的?

作為一個初學者,需要學習什麼,用到哪些材料呢?


arduino yun簡直難用的一逼啊。

各種重啟。各種搜不到。

好處就是,可以無線上傳程序,可以進openwrt.


蟹邀 ? v ?

2016.10.1更新:

補充一下通過添加插件的方法使用VS2015來給Arduino燒代碼的方法。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Arduino主流的板卡有(綜合性能從小至大):

1.Arduino UNO

(主控晶元:ATmega328P 8位 AVR)

2.Arduino MEGA

(主控晶元:ATmega328P 8位 AVR)

3.Arduino DUE

(主控晶元:32位 ARM Cortex-M3)

1是最基礎的入門級Arduino;2的IO口非常多,外接設備很方便;3的話一下跨到了ARM M3,處理性能和速度一下抬升了一個量級。

一、編譯環境:

跟51、MSP430或者STM32等等MCU(單片機)不同,Arduino的集成開發環境(IDE)基於Process IDE開發,使用的基本語句對AVR-GCC庫進行了二次封裝,已經很完善了,很多寄存器不需要使用者親自配置,一個函數就能解決一個功能塊。

集成開發環境:

①原生開發環境 Arduino IDE :

界面挺簡潔的,識別板卡型號與連接埠,編譯代碼之後可以直接下載進板卡里。

Visual Studio 201x :

插件介紹:

Visual Studio是個很棒的綜合軟體開發平台,同時有很多拓展插件可以提升其功能,就比如本次介紹的Arduino硬體開發插件 :

(1). Arduino工程(Arduino Project)。

(2). 寫好C Arduino代碼之後可在上方工具欄中選擇Arduino板卡型號與串口埠號。

(3). 插件可以在線更新,速度不算慢。而且更新特別勤,平均一到兩周更新一次。(在此感慨一下開源硬體旺盛的生命力)

下載地址 : Arduino IDE for Visual Studio extension

( 下完點擊安裝就可以了,最好安裝在VS的目錄下 )

二、燒寫代碼的原理:

電腦端跟Arduino端進行串口通信,將由IDE里的編譯器編譯出的機器碼寫進晶元內RAM里的程序存儲區,PC指針按順序逐條運行指令。

先打這些,剩下想到再更? ひ ?


有一款產品叫 ArduinoYun。這個其實是在一塊板子上集成了arduino和一個小型的linux系統,自帶wifi模塊,wifi通信的工作由linux來做,感測器的數據採集由arduino來做,他倆之間的數據交互通過Bridge庫來做。不過板子較貴,大概480左右。義大利原產。適合玩,你需要學習的就是去官網看這款板子的文檔,買一些杜邦線和感測器,選擇一個物聯網雲平台,用來測試採集和傳輸數據!


可以用esp8266模塊,也可以直接用nodemcu,直接集成了。


有很多wifi通信的模塊,提供串口或者spi,可以用AT指令控制或者設置成透傳。


Wifi擴展板 _android_iphone_電腦_arduino間的四方通訊

Arduino _Wifi擴展板 _android_iphone_電腦_arduino間的四方通訊


下載Arduino ide,通過USB線連接電腦和Arduino板,在Arduino Ide 運行程序載入到Arduino板就可以。通過串口就能實現可參考.http://arduino.ncnynl.com/archives/201602/251.html


推薦閱讀:

如何通過顏色識別技術,將不同顏色輸出相應數值。可以用單片機,arduino或者樹莓派嗎?
arduino為什麼沒有arm晶元的控制板?
Arduino有什麼炫酷的作品?
arduino控制舵機所需電源,以及廉價的 flex sensor?
Arduino 的生命力在哪裡?

TAG:Arduino |