ColorEasyDuino上手指南

介紹

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

ColorEasyDuino.png

開發(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ù)位電路

最小電路.png

環(huán)境

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

ide.png

① 菜單欄:常見的功能分類,如文件(程序新建、代碼示例等功能)、編輯(文本編輯功能)、程序(編譯、下載等功能)、工具、幫助等功能

② 工具欄:編譯(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控制臺會輸出當前程序的大小、占用磁盤比率

最小程序.png

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

arduino.jpg

總結(jié)

  • Sketch指的就是Arduino的程序,這是它的專有名詞

  • SKETCHBOOK,我理解應(yīng)該是Arduino程序的開發(fā)指導(dǎo)(文檔)

  • IDE上手難度幾乎為0,很輕松就能跑一個示例

  • Arduino對開發(fā)板、開源庫的管理比較完善,形成了一個硬件、軟件的體系,Example幾乎可以無縫移植

  • 但功能方面?zhèn)€人覺得還是51單片機比較強大,51歷史悠久,廠商幾乎遍地開花,成本也很低

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容