Arduino 學習撞牆筆記01

同樣的程式碼,在不同台筆電編譯和下載,為什麼得到的結果不同?
Lenovo ThinkPAD 7代i7 和HP ProBook Intel 2代i5測試結果不同,我也是滿臉問號。

ThinkPad新筆電
HP Probook 老筆電

測試的結果就不同,只是測試推動繼電器(Relay)
一個繼電器會動作,另一個不會。都是同一塊版子,Why?
開發板會挑電腦,水土不服?
LED_BUILTIN的都正常,都是邏輯和寫入沒有問題

查了一下資料
在推繼電器的PIN輸出的電流是40ma
經過交叉測試之後,發現,如題出在USB上面。
MicroUSB接頭來說(資料來源)
USB2 電壓範圍 4.4~5.25V 最大電流 0.5A(max)
USB3 電壓範圍 4.45~5.25最大電流 0.9A(max)

在交叉測試過,HP老筆電下載好後,接到Power Bank上,動作都正常了。確認是電源上造成的問題。
這個問題,讓我花了兩天零碎時間才找到
老筆電不能用來開發Arduino嗎?其實是有解,找一個有外接電源的USB Hub來中繼,應該就沒有問題了。
而且我是使用Linux,USB管理反而比在Windows上容些些

主要的動作
1.Board Manager 把板子載入IDE中
2.更新Library,才會有一些涵式可以用
3.打開範本,載入

我現有的4種Arduino開發板

目前手中的板有4種型號
1.(上左)UNO R3 開發板 改進版 ATmega328P單片機 配USB線
Digital I/O 數位輸入/輸出端共 0~13。
Analog I/O 模擬輸入/輸出端共 0~5。
支援ISP下載功能。
輸入電壓:接上電腦USB時無須外部供電,外部供電5V~9V 直流電壓輸入。
輸出電壓:5V 直流電壓輸出和3.3V 直流電壓輸出。
採用Atmel Atmega328微處理控制器

2.(上右)XTWduino UNO R3 開發板 ATmega328P單片機 改進版 開發學習控制
Digital I/O 數位輸入/輸出端共 0~13。
Analog I/O 模擬輸入/輸出端共 0~5。
支援ISP下載功能。
輸入電壓:接上電腦USB時無須外部供電,外部供電5V~9V 直流電壓輸入。
輸出電壓:5V 直流電壓輸出和3.3V 直流電壓輸出。
採用Atmel Atmega328微處理控制器

3.(下左)Wemos(LOLIN) D1 WiFi UNO R3開發板基於ESP8266 ESP-12N F 模組
有ES8266 最近在測試的,都是這塊
Board Manager
http://arduino.esp8266.com/stable/package_esp8266com_index.json
微控制器:ESP-8266EX WIFI頻率:2.4GHz
IEEE802.11 b / g / n WiFi功率放大器(PA):+25dBm
輸入介面:Micro USB
Arduino相容,使用Arduino IDE來程式設計
11x I/O 引腳
1x ADC 引腳(輸入範圍0-3.3V)
支援OTA無線上傳
板載5V 1A開關電源(高輸入電壓24V)
安裝硬體包後,直接用Arduino IDE 開發,跟Arduino UNO 一樣操作
便宜的WiFiArduino 板

4.(下右)XTWduino nano V3.0 ATMEGA328P CH340G改進板 開發板
因為接頭的問題,我怎麼都插不進去,換了線之後,無法Download,宣佈放棄。
14個數位輸入/輸出埠TX,RX,D2~D13,
8個模擬輸入埠A0~A7
1對TTL電平串口收發埠RX/TX
6個PWM埠,D3, D5, D6, D9, D10, D11
採用Atmel Atmega328P-AU單片機
支持USB下載及供電
支持外接5V~12V直流電源供電
支援9V電池供電
支持ISP下載
三種供電方式:USB,VIN,外部5V輸入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。