ESP32, blinking test


http://wp.me/ph3BR-22T

 

老闆訂了這個比較貴的樣品, 聽說要台幣300一顆, 過海就貴了一倍, 以後若要淘寶也可以, 搜尋 AI-Thinker NodeMCU-32S 就有了. 老闆付錢, 最主要是快速達成目標, 明天出門前要測試好, ESP8266 的 PWM DAC 還沒好, 用 ESP32 主要就更大的 RAM 做 RING BUFFER, 樣品買貴也可以接受. 聯發科 LinkIt 7697 也要 600 台幣, 還沒寄到, 怎麼台灣出品就要從祖國買呢? 聯發科大到不支援這些小眾玩意? ATMEL 當年可不是這樣想的, 樂鑫可能也是意識到這點, 不是每家都可以搶到ECU或醫療或電控市場的, 你敢做人家也不會用, 因為沒有 TRACK RECORD. 不過這些小玩意最後還是會用 ESP8266, 既沒有生命安全的背書需求, 也沒有負擔, 10元錢以下, 盜版可以不理, 主要是雲端在控制, 不然 ROM 都在 SPI FLASH 上, 10元錢就可以讀出來盜版了. 如果純粹做單機版MCU的話, 看來也不適合單獨使用, 除非是開源的項目, 所以還沒有研究它的保護機制, 相信該忽略, 因為沒甚麼搞頭. 老闆還希望把 HC08 的那個改一下用這個 WIFI MCU 替代和增加功能, 開玩笑還是準備開源呢?! 如果真要玩, 保證一個星期就又盜版在淘寶出貨.

回到 ESP32 主題, 快速打通關最重要, 不然要飛了沒東西可以展示就頭大了. 趕緊試了一下,

開發工具可以選這個 ARDUINO IDE 的版本, 直接 WIN10 可用, 不要再搞虛擬機編譯, 樂鑫幾個月前開源的, RTOS_SDK 就又有空慢慢再搞. GIT 就自己註冊GITHUB 叉一個, 或者直接下載 ZIP, 下載點,

https://github.com/espressif/arduino-esp32/blob/master/doc/windows.md

解壓縮後, 放到以下的位置, 例如 (要自行建立 \hardware\espressif\esp32\)

C:\user0\Documents\Arduino\hardware\espressif\esp32

進入 D:\user0\Documents\Arduino\hardware\espressif\esp32\tools

執行 get.exe (python 包裝好的 EXE, WIN10 用的) 完畢後,

連結板子到 USB, WIN10 應該會自動安裝 CP2012 驅動程式, 可以高速燒錄921600BAUD. 所以人家還是不選用PL2303, 速度上不去又會搞到USB掛掉導致需要重啟電腦, 另外上次問玖旺又沒有要支援74880BAUD, 客服標準答案回應說會通知內部看看驅動程式要不要支援, 不過也不指望, 暫時避開那種板子, 而且盜版IC的問題還記憶猶新, 最近也買了一個樣品用PL2303SA+ESP8266做的, 貴到死又不好用, 8個腳的IC想改機也不行. 也有人做CH340G賣的不過沒又買來試驗.

編譯試驗, 執行 ARDUINO IDE, 選 BORAD, ESP32, 選 NodeMCU-32S, 選 COM#

實驗 BLINK, 藍色 LED 快閃5次, 慢閃2次, 重複, 一次成功.

源碼


/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

//2017-07-17 ESP32 testing, NodeMCU-32S broad
//xiaolaba

#define led 2

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(led, OUTPUT);
}

void fastBlink () {
digitalWrite(led, HIGH); // set the LED on
delay(200); // wait for a second
digitalWrite(led, LOW); // set the LED off
delay(200); // wait for a second
}

void slowBlink () {
digitalWrite(led, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(led, LOW); // set the LED off
delay(1000); // wait for a second
}

void loop() {
fastBlink();
fastBlink();
fastBlink();
fastBlink();
fastBlink();

slowBlink();
slowBlink();
}

 

FIRMWARE, image, 非 S19 或 Intel hex

Blink.ino.nodemcu-32s.bin

運行畫面如下, BOOT MODE

ESP32-blink-test.jpg

 

 

完畢.

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s