・2017/04/12
Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板
(Espressif ESP32 32ビット Arduino互換マイコンボードをお手軽に開発する方法)
Tags: [電子工作]
● ESP32 ESP-WROOM-32 Developer boardを買いました
AliExpresで $6.80でした。
ESP-WROOM-32は技適付きなので安心です。(工事設計認証(技適)番号:211-161007)
Espressif Documents - ESP32 ESP-WROOM-32
ESP-WROOM-32のピン配置等
● 購入した ESP32 ESP-WROOM-32 Developer boardの基板写真
ESP32の開発用モジュール基板は同じ様に見えて細かい部分で差異が有り、色々な種類が存在します。
・ESP32 ESP-WROOM-32 Developer board

・ESP32 ESP-WROOM-32 Developer board

・ESP32 ESP-WROOM-32 Developer board

・ESP32 ESP-WROOM-32 Developer board

16ビット版の ESP8266開発モジュール NodeMCU Amicaを Arduino IDEで手軽に開発する方法を下記にまとめました。
・2016/04/30
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102
● WeMs(WeMos clone)
> esptool.exe -p COM7 flash_id
esptool.py v4.5
Serial port COM7
Connecting..............
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v1.0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 30:ae:a4:xx:xx:xx
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
OUI: 30:AE:A4 = Espressif Inc.
● ESP32 - ESP8266の 32bit版
ESP-IDF 2.0 Released Apr 6 2017
Command usage on ESP-WROOM-32 board
ATコマンドではなく sscコマンドと言うものに変わっています。
2a-esp32_getting_started_guide_en-v0.1.pdfでググル。
パソコンの USBに ESP32基板を接続して、Tera Term等で COMポートを指定して開くと、下記の内容が表示されます。
なお、USBシリアル変換は Silicon Labs CP2102 USB to UART Bridgeが使われています。
USB\VID_10C4&PID_EA60
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3ffc0000,len:0
load:0x3ffc0000,len:2304
load:0x40078000,len:3788
ho 0 tail 12 room 4
load:0x40098000,len:532
entry 0x4009813c
**************************************
* hello espressif ESP32! *
* 2nd boot is running! *
* version (V0.1) *
**************************************
compile time 18:16:58
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size : 4MB
Partition Table:
## Label Usage Type ST Offset Length
0 factory factory app 00 00 00010000 00100000
1 rfdata RF data 01 01 00110000 00040000
2 wifidata WiFi data 01 02 00150000 00040000
End of partition table
Loading app partition at offset 00010000
section 0: paddr=0x00000020 vaddr=0x00000000 size=0x0ffe8 ( 65512)
section 1: paddr=0x00010010 vaddr=0x3f400010 size=0x05b64 ( 23396) map
section 2: paddr=0x00015b7c vaddr=0x3ffba720 size=0x01378 ( 4984) load
section 3: paddr=0x00016efc vaddr=0x40080000 size=0x00400 ( 1024) load
section 4: paddr=0x00017304 vaddr=0x40080400 size=0x126ac ( 75436) load
section 5: paddr=0x000299b8 vaddr=0x00000000 size=0x06658 ( 26200)
section 6: paddr=0x00030018 vaddr=0x400d0018 size=0x325b4 (206260) map
start: 0x400807ac
Initializing heap allocator:
Region 19: 3FFBBA98 len 00024568 tag 0
Region 25: 3FFE8000 len 00018000 tag 1
Pro cpu up.
Pro cpu start user code
nvs_flash_init
frc2_timer_task_hdl:3ffbc564, prio:22, stack:2048
tcpip_task_hdlxxx : 3ffbeca8, prio:20,stack:2048
phy_version: 80, Aug 26 2016, 13:04:06, 0
pp_task_hdl : 3ffc34f0, prio:23, stack:8192
:>enter uart init
uart init wait fifo succeed
exit uart init
IDF version : master(db93bceb)
WIFI LIB version : master(934d079b)
ssc version : master(r283 4d376412)
!!!ready!!!
mode : softAP(32:ae:a4:xx:xx:xx)
dhcp server start:(ip: 192.168.4.1, mask: 255.255.255.0, gw: 192.168.4.1)
+WIFI:AP_START
● ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
ESP32 ESP-WROOM-32 Developer boardを Arduino IDEを使用して手軽に開発します。
Arduino IDE 1.8.2
GitHub - espressif/esp32-at
AT application for ESP32 ESP-IDF
右上の緑色の「Download ZIP」を押して ダウンロードします。
arduino-esp32-master.zip
C:/Users/[YOUR_USER_NAME]/Documents/Arduino/hardware/espressif/esp32
に展開する。(マイ ドキュメントに、Arduino/hardware/espressif/esp32のディレクトリを作成する。)
下記をコマンドラインで下記を実行すると、自動的にディレクトリを作成する。(ディレクトリだけなので中身は上記の ZIPを解凍する必要が有ります。)
mkdir "%UserProfile%/My Documents/Arduino"
mkdir "%UserProfile%/My Documents/Arduino/hardware"
mkdir "%UserProfile%/My Documents/Arduino/hardware/espressif"
mkdir "%UserProfile%/My Documents/Arduino/hardware/espressif/esp32"
展開した後に、/Arduino/hardware/espressif/esp32/tools/にある get.exeを実行する。
"%UserProfile%/My Documents/Arduino/hardware/espressif/esp32/tools/get.exe"
※ 実行すると自動的に ESP32用のコンパイラをインストールします。
● ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
arduino-esp32-master.zip
を
C:/Users/[YOUR_USER_NAME]/Documents/Arduino/hardware/espressif/esp32
に展開する。(マイ ドキュメントに、Arduino/hardware/espressif/esp32のディレクトリを作成する。)
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
展開した後に、/Arduino/hardware/espressif/esp32/tools/にある get.exeを実行する。
"%UserProfile%/My Documents/Arduino/hardware/espressif/esp32/tools/get.exe"
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
※ 実行すると自動的に ESP32用のコンパイラをインストールします。
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
スケッチ -> ライブラリをインクルード -> ESP32を選択
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
ツール -> ボード -> ESP32 Dev Moduleを選択
・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発

・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発

・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発

・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発

とりあえず、Lチカが動きました。
● ESP32 ESP-WROOM-32 Developer boardのピン配置図
・ESP32 ESP-WROOM-32のピン配置図
https://esp32.com/から引用
・ESP32 ESP-WROOM-32のピン配置図

・ESP32 ESP-WROOM-32 Developer boardのピン配置図
Ai-Thinkerの NodeMCU-32S Lua WiFi IOT Development Boardと同じか同等。
・ESP32 ESP-WROOM-32 Developer boardの回路図
Ai-Thinkerの NodeMCU-32S Lua WiFi IOT Development Boardと同じか同等。
● ESP32の ICチップに新バージョン
silicon v2 rev1
How to Visually Tell New from Old Silicon?
Chip Revision ESP32 Technical Reference Manual.
Chip revision Release date |
0 | 2016-09 |
1 | 2017-02 |
19. EFUSE CONTROLLER
19.3.3 Software Reading of System Parameters
EFUSE_BLK0_RDATA3_REG
SPI_pad_config_hd 5 [4:0] [8:4]
chip_version 4 [3:0] [12:9]
Clarification to item 3.3 of Workarounds for Bugs in ESP32, Version 1.0 on 2016.11 #152
eco_and_workarounds_for_bugs_in_esp32_en.pdf
ESP32 This document details the bugs in the ESP32.
PDF V1.3 Tuesday, June 6, 2017
esp-idf/components/soc/esp32/include/soc/efuse_reg.h
#define EFUSE_BLK0_RDATA3_REG (DR_REG_EFUSE_BASE + 0x00c)
/* EFUSE_RD_CHIP_VER_REV1 : R/W ;bitpos:[16] ;default: 1'b0 ; */
/*description: bit is set to 1 for rev1 silicon*/
#define EFUSE_RD_CHIP_VER_REV1 (BIT(15))
#define EFUSE_RD_CHIP_VER_REV1_M ((EFUSE_RD_CHIP_VER_REV1_V)<<(EFUSE_RD_CHIP_VER_REV1_S))
#define EFUSE_RD_CHIP_VER_REV1_V 0x1
#define EFUSE_RD_CHIP_VER_REV1_S 15
/* EFUSE_RD_CHIP_VER_RESERVE : R/W ;bitpos:[15:12] ;default: 3'b0 ; */
● ESP32の ICチップの Revisionの rev1かの判定方法
return (REG_READ(EFUSE_BLK0_RDATA3_REG) >> EFUSE_RD_CHIP_VER_REV1_S) && EFUSE_RD_CHIP_VER_REV1_V;
● AliExpressで注文してシンガポール郵便で発送
ESP32 ESP-WROOM-32 Developer boardを AliExpressで注文してシンガポール郵便で発送となりました。
4/1に注文で 4/5に発送連絡 4/10に郵便追跡ができる様になりました。
お問い合わせ番号:RF123456789SG
SG = Singapore (Singapore Post)
商品種別:国際書留郵便
Shipping Method: Singapore Post 5日で配達完了
2017/04/10 11:12 | 国際交換局から発送 | SINGAPORE 06 | SINGAPORE |
2017/04/13 15:51 | 国際交換局に到着 | 川崎東郵便局 | 神奈川県 |
2017/04/14 09:00 | 通関手続中 | 川崎東郵便局 | 神奈川県 |
2017/04/14 09:49 | 国際交換局から発送 | 川崎東郵便局 | 神奈川県 |
2017/04/15 01:30 | 到着 | **郵便局 | 東京都 |
2017/04/15 15:28 | お届け済み | **郵便局 | 東京都 |
Tags: [電子工作]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ
ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ
大人気の CPUボード、Raspberry Pi 3 Model Bで作ってみよう
Raspberry Piの開発環境の構築やタッチパネル付き液晶ディスプレイや各種センサーの使い方まとめ
STM32 STM32F103C8T6マイコンボードを ST-Link V2(中華製の互換ドングル)を使って開発
STM32F103C8 ARM Cortex-M3 72MHz CPU、ST-LINK Utilityでファームのアップデート
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶
ESP8266で Python言語 MicroPythonを動かす方法
Windows 10の WSL環境で ESP8266で Python言語 MicroPythonを動かします
ESP32で Python言語 MicroPythonを動かす方法
Windows 10の WSL環境で ESP32で Python言語 MicroPythonを動かします
LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた
LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた
LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方
LoRaを使用した IoT郵便受け LoRa IoT Mailbox Sensor with LINE Messaging API
ESP32で Slackに「勤怠管理」メッセージをワンボタン操作で投稿する方法
Slackの勤怠チャンネルに毎日毎日毎日毎日 手動で投稿するのが馬鹿らしいので ESP32で作った
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2017 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/hardware/espressif_esp32_wroom32_develop_board_arduino/