「Parts:DevBoard:ESP32」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
(ページの作成:「== 基本中の基本 == === CPU === ESP32 / Arduino NANO / Arduino EVERY等は Arduino IDEで開発できる基板だけど、CPUはバラバラ。 I/Oの電圧はArdu…」)
 
2行目: 2行目:
  
 
=== CPU ===
 
=== CPU ===
ESP32 / Arduino NANO / Arduino EVERY等は Arduino IDEで開発できる基板だけど、CPUはバラバラ。
+
ESP32 には色々な種類があります。
 
 
I/Oの電圧はArduino~は5V(USB給電では約4.7V)、ESP~は3.3Vなので外部ハードは別になりやすい。
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
20行目: 18行目:
 
!BLE
 
!BLE
 
!価格(目安)
 
!価格(目安)
|-
 
|[https://robot-jp.com/wiki/index.php/Parts:DevBoard:Arduino_UNO '''<u>Arduino UNO</u>''']
 
|TypeB
 
|ATmega328
 
|16MHz
 
|32kB
 
|1kB
 
|2kB
 
|5V
 
|14
 
|6
 
| -
 
| -
 
|秋月電子 '''<u>[https://akizukidenshi.com/catalog/g/gM-07385/ \2940]</u>'''
 
|-
 
|[https://robot-jp.com/wiki/index.php/Parts:DevBoard:Arduino_NANO '''<u>Arduino NANO</u>''']
 
|miniTypeB
 
|ATmega328P
 
|16MHz
 
|32kB
 
|1kB
 
|2kB
 
|5V
 
|14
 
|8
 
| -
 
| -
 
|Amazon [https://www.amazon.co.jp/KKHMF-ATmega328P-CH340G-%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89-%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%ABArduino%E3%81%A8%E4%BA%92%E6%8F%9B/dp/B073CHKMB2/ref=sr_1_8?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=1WSKH1AO40WKO&keywords=COODENKEY+Arduino+Nano+V3.0&qid=1645830049&sprefix=coodenkey+arduino+nano+v3.0%2Caps%2C281&sr=8-8 '''<u>\650</u>''']
 
|-
 
|[https://robot-jp.com/wiki/index.php/Parts:DevBoard:Arduino_NANO_EVERY '''<u>Arduino NANO EVERY</u>''']
 
|microTypeB
 
|ATMega4809
 
|20MHz
 
|48kB
 
|6kB
 
|0.256kB
 
|5V
 
|4
 
|8
 
| -
 
| -
 
|秋月電子 [https://akizukidenshi.com/catalog/g/gM-14848/ '''<u>\1500</u>''']
 
 
|-
 
|-
 
|'''<u>[https://robot-jp.com/wiki/index.php/Parts:DevBoard:ESP32-CAM-MB ESP32-CAM-MB]</u>'''+USB I/F
 
|'''<u>[https://robot-jp.com/wiki/index.php/Parts:DevBoard:ESP32-CAM-MB ESP32-CAM-MB]</u>'''+USB I/F
106行目: 62行目:
 
|}
 
|}
  
=== 端子 ===
+
== Debug情報 ==
外部への入出力端子(ポート)は"GPIO**"という名前。"IO**"とか"P**"とか表現される事もあるけど、同じ意味。
 
ArduinoIDEのプログラムではGPIOの番号でポートの位置を指定する。
 
  
"A0"とか"D1"とか書く事もあるけど中身はポートの数字が入ってるだけ。
+
===== Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled. =====
 +
{| class="wikitable"
 +
|+
 +
|<small>Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.</small>
 +
<small>Core 1 register dump:</small>
  
 +
<small>PC      : 0x400dc217  PS      : 0x00060530  A0      : 0x800ee9ec  A1      : 0x3ffb1bc0  </small>
 +
 +
<small>A2      : 0x000000ff  A3      : 0x3ffb1d74  A4      : 0x3ffb1d7c  A5      : 0x00000000  </small>
 +
 +
<small>A6      : 0x00000000  A7      : 0x00000001  A8      : 0x800e1ce5  A9      : 0x3ffb1d00  </small>
 +
 +
<small>A10     : 0x00000001  A11     : 0x3ffb1d24  A12     : 0x00000020  A13     : 0x00000020  </small>
 +
 +
<small>A14     : 0x0000002b  A15     : 0x00000002  SAR     : 0x00000020  EXCCAUSE: 0x0000001c  </small>
 +
 +
<small>EXCVADDR: 0x00000000  LBEG    : 0x400de4ed  LEND    : 0x400de4fa  LCOUNT  : 0x00000000  </small>
 +
 +
 +
<small>ELF file SHA256: 0000000000000000</small>
 +
 +
 +
<small>Backtrace: 0x400dc217:0x3ffb1bc0 0x400ee9e9:0x3ffb1d50 0x400d9186:0x3ffb1e10 0x400d91f3:0x3ffb1e60 0x400d9230:0x3ffb1eb0 0x400d92b0:0x3ffb1ed0 0x400d96e2:0x3ffb1f00 0x400e4073:0x3ffb1f50 0x400e4159:0x3ffb1f70 0x400d154b:0x3ffb1f90 0x400f8efd:0x3ffb1fb0 0x4008a22a:0x3ffb1fd0</small>
 +
 +
 +
<small>Rebooting...</small>
 +
 +
<small>ets Jun  8 2016 00:22:57</small>
 +
 +
 +
<small>st:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)</small>
 +
 +
<small>configsip: 0, SPIWP:0xee</small>
 +
 +
<small>clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00</small>
 +
 +
<small>mode:DIO, clock div:2</small>
 +
 +
<small>load:0x3fff0018,len:4</small>
 +
 +
<small>load:0x3fff001c,len:1216</small>
 +
 +
<small>ho 0 tail 12 room 4</small>
 +
 +
<small>load:0x40078000,len:10944</small>
 +
 +
<small>load:0x40080400,len:6360</small>
 +
 +
<small>entry 0x400806b4</small>
 +
|}
  
  
UART、I2C、SPI等の機能は基本的には端子の位置が決まっている。
 
  
ソフトウェアシリアルの端子の位置は割と自由に選べるけど、他の機能とぶつからないように、起動時の機能を指定する端子は起動時のHigh/Lowが正しくなるように、といったケアが必要。
 
  
  

2022年10月1日 (土) 09:05時点における版

基本中の基本

CPU

ESP32 には色々な種類があります。

開発ボード USB CPU Freq Flash EEPROM RAM I/O電圧 GPIO A/D Wifi BLE 価格(目安)
ESP32-CAM-MB+USB I/F microTypeB ESP-WROOM-02 (LX106) 160MHz 4MB - 36kB 3.3V 10 7 802.11 b/g/n/e/i - Amazon \980
ESP32-DevKitC-32D microTypeB ESP-WROOM-32 (Xtensa) 240MHz 64MB - 520kB 3.3V 21 16 802.11 b/g/n/e/i 4.2 Amazon ¥1280
NodeMCU-32S microTypeB ESP-WROOM-32 (Xtensa) 240MHz 64MB - 520kB 3.3V 21 16 802.11 b/g/n/e/i 4.2 Amazon \1168

Debug情報

Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core 1 register dump:

PC      : 0x400dc217  PS      : 0x00060530  A0      : 0x800ee9ec  A1      : 0x3ffb1bc0  

A2      : 0x000000ff  A3      : 0x3ffb1d74  A4      : 0x3ffb1d7c  A5      : 0x00000000  

A6      : 0x00000000  A7      : 0x00000001  A8      : 0x800e1ce5  A9      : 0x3ffb1d00  

A10     : 0x00000001  A11     : 0x3ffb1d24  A12     : 0x00000020  A13     : 0x00000020  

A14     : 0x0000002b  A15     : 0x00000002  SAR     : 0x00000020  EXCCAUSE: 0x0000001c  

EXCVADDR: 0x00000000  LBEG    : 0x400de4ed  LEND    : 0x400de4fa  LCOUNT  : 0x00000000  


ELF file SHA256: 0000000000000000


Backtrace: 0x400dc217:0x3ffb1bc0 0x400ee9e9:0x3ffb1d50 0x400d9186:0x3ffb1e10 0x400d91f3:0x3ffb1e60 0x400d9230:0x3ffb1eb0 0x400d92b0:0x3ffb1ed0 0x400d96e2:0x3ffb1f00 0x400e4073:0x3ffb1f50 0x400e4159:0x3ffb1f70 0x400d154b:0x3ffb1f90 0x400f8efd:0x3ffb1fb0 0x4008a22a:0x3ffb1fd0


Rebooting...

ets Jun  8 2016 00:22:57


st:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)

configsip: 0, SPIWP:0xee

clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00

mode:DIO, clock div:2

load:0x3fff0018,len:4

load:0x3fff001c,len:1216

ho 0 tail 12 room 4

load:0x40078000,len:10944

load:0x40080400,len:6360

entry 0x400806b4





戻る