我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195


今天順豐小哥送來一個奇怪的包裹,之所以奇怪是因為我大部分左岸的商品都是透過一路發,怎麼會有順豐直發給我的呢?我領了以後就關門上樓想馬上查看一下,沒想到小哥卻又一直按門鈴,是還有其他包裹沒領嗎?

一開門小哥就說要收140元運費,原來對方竟然沒付運費。

打開包裹一看,一顆沒看過得晶片,竟然是安信可送來的第一手產品訊息「ESP32-C3F2M」

首先我們來看看正面有什麼,採用CH340接口,PCB板載天線,內建PowerLed及一顆RGB LED燈

PXL_20210512_064055638

背面則是標注腳位,這裡可以發現腳位大概有15根可用,當然啦,有些ADC、DAC、SPI、I2C、I2S、UART這些是一定有的

PXL_20210512_072623237

讀者會在意的是WiFi、BLE都在嗎?沒錯喔WiFi、BLE都在,而且BLE還升級到BLE5了

讀者需要詳細規格書的話,可以參考安信可原廠網站

C3F規格表:https://docs.ai-thinker.com/_media/esp32/docs/esp32-c3f_specification.pdf

C3S規格表:https://docs.ai-thinker.com/_media/esp32/docs/esp32-c3s_specification.pdf

C3U規格表:https://docs.ai-thinker.com/_media/esp32/docs/esp32-c3u_specification.pdf

各種ESP32比較表,可以參考這張圖:https://www.cnx-software.com/wp-content/uploads/2021/04/ESP32-C3-ESP8266-modules.jpg

另外一個讀者會在意的則是拿掉一顆核心,剩下160MHz的單核心,記憶體也只剩下2M,腳位又變少了,那一定得便宜吧,這大家不用擔心,價格肯定漂亮,小弟獲得的代理價是16 rmb,對的,你沒聽錯是16,以今天匯率換算大約在70台幣,加上運費、關稅、營業稅金、保固服務等費用,我想屆時台灣賣家會落在120~150左右,也就是說,最低120元就可以拿到具有WiFi、BLE的Arduino了喔


二、Arduino開發環境安裝

由於C3F是最新的產品,目前Arduino的ESP32 1.0.6核心並未支援,因此必須安裝2.0.0 Alpha1版本,請將檔案/偏好設定/額外開發板管理員改為以下網址

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

image

上述網址為開發測試用的IDF轉Arduino核心,完成後進入工具/開發板/開發板管理員,即可下載最新版本2.0.0

image

安裝完畢後,即可在ESP32的開發板中選擇到ESP32C3 Dev Module

image

選擇完畢後,設定一下開發選項,這裡一定要記得修改記憶體為2M,否則燒錄雖然成功,但仍然無法運作。

image


三、Blink

ESP32 C3F的PowerLED為GPIO 19,RBGLED為共陰,腳位分別為Red=3、Green=4、Blue=5。

這裡我們先用Blink範例測試,將所有燈光都亮過一次

ESP32 C3F支援一鍵下載


int Powerpin = 19; //內建電源指示燈
int RGBRedpin = 3; //內建RGB紅色LED燈
int RGBGreenpin = 4; //內建RGB綠色LED燈
int RGBBluepin = 5; //內建RGB藍色LED燈
void setup() {
  Serial.begin(115200);
  pinMode(Powerpin, OUTPUT);
  pinMode(RGBRedpin, OUTPUT);
  pinMode(RGBGreenpin, OUTPUT);
  pinMode(RGBBluepin, OUTPUT);
}

void loop() {
  Serial.println("HelloWorld");
  digitalWrite(Powerpin, HIGH);
  delay(500);
  digitalWrite(Powerpin, LOW);
  delay(500);
  digitalWrite(RGBRedpin, HIGH);
  delay(500);
  digitalWrite(RGBRedpin, LOW);
  delay(500);
  digitalWrite(RGBGreenpin, HIGH);
  delay(500);
  digitalWrite(RGBGreenpin, LOW);
  delay(500);
  digitalWrite(RGBBluepin, HIGH);
  delay(500);
  digitalWrite(RGBBluepin, LOW);
  delay(500);
}


 

 


四、Serial問題

可能由於是Arduino ESP32核心還是測試版的關係,目前會遇到一個問題,就是只要Arduino IDE開啟序列通訊,ESP32 C3F就會立即當機,連PowerLED都會直接熄滅,原因目前不明,要解決這樣問題有兩個方法,一個是安裝其他序列埠軟體,例如:「串口調試助手」

image

另外一個方式則是要開啟序列通訊前,進入工具/開發板/將開發板換成ESP32 Dev Module,然後再開啟序列通訊

不過如果讀者使用這個方式,就要自己記得燒錄前要換回ESP32C3 Dev Module

明天再來測試WiFi及BLE5吧

arrow
arrow
    文章標籤
    ESP32 arduino
    全站熱搜

    夜市 小霸王 發表在 痞客邦 留言(0) 人氣()