安信可AI-Thinker ESP-C3-12F(ESP32-C3F)單核低價支援BLE5概觀

今天順豐小哥送來一個奇怪的包裹,之所以奇怪是因為我大部分左岸的商品都是透過一路發,怎麼會有順豐直發給我的呢?

我的ESP32實做書籍:我出書了 ESP32 物聯網專題
博客來網址:https://www.books.com.tw/products/0010901195


一、安信可ESP32-C3F2M產品介紹

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

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

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

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

ESP32-C3F2M正面實體照

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

ESP32-C3F2M背面實體照

讀者會在意的是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
安裝額外開發板管理員

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

安裝ESP32開發板

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

選擇開發板型號

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

修改記憶體為2M

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都會直接熄滅,原因目前不明,要解決這樣問題有兩個方法,一個是安裝其他序列埠軟體,例如:「串口調試助手」

使用串口調試助手序列埠軟體

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

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

明天再來測試WiFi及BLE5吧

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *