HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2017/04/12

Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板 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


・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 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で手軽に開発
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で手軽に開発
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 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
 ※ 実行すると自動的に ESP32用のコンパイラをインストールします。

・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
 スケッチ -> ライブラリをインクルード -> ESP32を選択

・ESP32 ESP-WROOM-32 Developer boardを Arduino IDEで手軽に開発
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で手軽に開発


・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のピン配置図
ESP32 ESP-WROOM-32のピン配置図
https://esp32.com/から引用

・ESP32 ESP-WROOM-32のピン配置図
ESP32 ESP-WROOM-32のピン配置図



・ESP32 ESP-WROOM-32 Developer boardのピン配置図
ESP32 ESP-WROOM-32 Developer boardのピン配置図
 Ai-Thinkerの NodeMCU-32S Lua WiFi IOT Development Boardと同じか同等。

・ESP32 ESP-WROOM-32 Developer 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
02016-09
12017-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 06SINGAPORE
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等での購入方法、購入できる通販ショップ一覧まとめ
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ

  ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ

大人気の CPUボード、Raspberry Pi 3 Model Bで作ってみよう
大人気の CPUボード、Raspberry Pi 3 Model Bで作ってみよう

  Raspberry Piの開発環境の構築やタッチパネル付き液晶ディスプレイや各種センサーの使い方まとめ

STM32 STM32F103C8T6マイコンボードを ST-Link V2(中華製の互換ドングル)を使って開発
STM32 STM32F103C8T6マイコンボードを ST-Link V2(中華製の互換ドングル)を使って開発

  STM32F103C8 ARM Cortex-M3 72MHz CPU、ST-LINK Utilityでファームのアップデート

Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板

  Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102

BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)

  レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶

ESP8266で Python言語 MicroPythonを動かす方法
ESP8266で Python言語 MicroPythonを動かす方法

  Windows 10の WSL環境で ESP8266で Python言語 MicroPythonを動かします

ESP32で 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を買ってみた

  LilyGO TTGO T-display ESP32/ RP2040/ GD32 GD32VF103CBT6を買ってみた

LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方
LoRa通信を使用してポストに郵便物が投函されるとスマホの LINE宛に通知する IoTの作り方

  LoRaを使用した IoT郵便受け LoRa IoT Mailbox Sensor with LINE Messaging API

ESP32で Slackに「勤怠管理」メッセージをワンボタン操作で投稿する方法
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/