介紹
ColorEasyDuino是嘉立創(chuàng)推出的一塊Arduino開發(fā)板(類似物),具有豐富的外設(shè)接口:uart、i2c、spi、adc、pwm等;開發(fā)板設(shè)計參考原型是Arduino Uno,采用的芯片是ATMEGA328P,它的外觀設(shè)計比較緊湊,把所有的IO都引出供開發(fā)者使用,可玩性、可拓展性都特別強,再加上Arduino這個平臺具有豐富的開發(fā)資源,確實是創(chuàng)客們嘗鮮的不二之選

開發(fā)板
電源供電為5V,采用type C口供電,也可以用DC電源口進行供電
不支持在線調(diào)試,這可能是Arduino Uno本身就不支持的緣故
4顆LED:一個電源指示燈、一個用戶自定義、另外兩個用來指示串口的狀態(tài)(也可以自定義使用)
一個復(fù)位按鍵
芯片
AVR RISC架構(gòu)
內(nèi)存:2K SRAM、32K FLASH、1K EEPROM
23個可編程I/O
8路分辨率為10位的adc,參考電壓為5V
2路8位定時/計數(shù)器、1路16位定時/計數(shù)器
6路PWM
自帶USART、i2c、SPI各一路
時鐘最高能達到16MHz
最小系統(tǒng)
跟51單片機差不多,主要分為3大部分
電源電路
晶振電路
復(fù)位電路

環(huán)境
先下載IDE,直接解壓打開Arduino IDE.exe就可以了,我這里使用的Arduino版本號為:2.3.3-nightly-20240608

① 菜單欄:常見的功能分類,如文件(程序新建、代碼示例等功能)、編輯(文本編輯功能)、程序(編譯、下載等功能)、工具、幫助等功能
② 工具欄:編譯(Verify)、下載(Upload)、開發(fā)板配置(型號+串口)、串口繪圖、串口監(jiān)控等功能入口放在此處
③ 功能區(qū):SKETCHBOOK、開發(fā)板管理、軟件庫管理、調(diào)試、搜索等功能
④ 代碼文本編輯區(qū)
⑤ 控制臺:編譯輸出、串口輸出等
最小例程
setup函數(shù)用于配置開發(fā)板的硬件資源,如GPIO的工作狀態(tài);loop函數(shù)則是一個任務(wù),它是一個死循環(huán);這兩個函數(shù)是每個Sketch程序必備的,可能跟51、stm32那些程序代碼不大一樣;并且,Sketch是支持C++編程的;下面這個例程位于File -> Examples -> 0.1 Basics -> Blink下,用于循環(huán)點亮板載的藍色LED燈
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
將開發(fā)板的Type C口用USB線連接電腦,在IDE端進行以下操作
① 配置開發(fā)板為:Arduino Uno,配置串口為對應(yīng)的串口
② 點擊工具欄上面的Verify按鈕,對話框彈出Done compiling表示編譯沒有問題
③ 然后點擊Upload
④ 看到對話框彈出,對話框彈出Done uploading表示程序下載沒有問題,output控制臺會輸出當前程序的大小、占用磁盤比率

實驗效果:可以看到開發(fā)板上面的綠色LED被循環(huán)點亮

總結(jié)
Sketch指的就是Arduino的程序,這是它的專有名詞
SKETCHBOOK,我理解應(yīng)該是Arduino程序的開發(fā)指導(dǎo)(文檔)
IDE上手難度幾乎為0,很輕松就能跑一個示例
Arduino對開發(fā)板、開源庫的管理比較完善,形成了一個硬件、軟件的體系,Example幾乎可以無縫移植
但功能方面?zhèn)€人覺得還是51單片機比較強大,51歷史悠久,廠商幾乎遍地開花,成本也很低