ESP32

概要

  • ESP32は上海の企業であるEspressif Systemsから発売されているWiFi?&Bluetoothモジュール
  • gccで開発できるマイコンでもある
  • ESP-WROOM-32という700円ほどの無線モジュールの中に入っているマイコンがESP32
  • このマイコンがデュアルコアと高性能!

デュアルコアCPU

開発キット

ESP32-DevKit? C ピン配置

https://github.com/espressif/arduino-esp32/raw/master/docs/esp32_pinmap.png

(出典:espressif/arduino-esp32

開発環境

Arduino Core for the ESP32

MicroPython?

プログラム例

ドライバ

FreeRTOS

Lua

LuaNode

Lua RTOS

LCD

I2S

コントローラー

GUI

Macとの接続

以下、MacOS からMicroPython?でESP32に接続する手順を記載

接続

ツールのインストール

$ sudo pip install esptool
$ sudo pip install pyserial
  • エラーや警告が出る場合は「sudo -H ...」とする

Firmwareのインストール

ダウンロード

micropythonの本家サイトのDownloadページ(http://micropython.org/download)の『Firmware for ESP32 boards』からファームウェアをダウンロード

インストール

$ esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash
$ esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART write_flash -z 0x1000 esp32-20180203-v1.9.3-268-g4b8e5875.bin

インストールの確認

ターミナルでシリアル接続(ボーレートは 115200bps)

  • screenコマンド
    $ screen /dev/tty.SLAB_USBtoUART 115200
    • 終了するときは Ctrl-a k
  • CoolTerm

GPIO制御でLチカをやってみる

  • IO32にLEDを接続
    • IO32 - LED - 抵抗(330Ω)- GND
  • 以下のプログラムを入力して実行
    • Ctrl-e でペーストモードにして入力し、入力後に Ctrl-d を押して実行
      import machine as m, time
      led = m.Signal(m.Pin(32,m.Pin.OUT))
      for _ in range(10):
          led.on()
          time.sleep(1)
          led.off()
          time.sleep(1)

M5Stack

事例

その他


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-02-20 (月) 14:35:48 (428d)