hardware:arduino:esp32

ESP32 - Wi-Fi と Bluetooth を内蔵する低コストで低消費電力な SoC のマイクロコントローラ

Lilygo TTGO T7 v1.5 mini32 ESP32-WROVER-B ESP32 Espressif ESP-WROOM-32 Dev Board ESP32 Espressif ESP-WROOM-32 Shielded


本家: Wi-Fi & Bluetooth MCUs and AIoT Solutions I Espressif Systems
ソースコード: Espressif Systems - Espressif Systems has 141 repositories available. Follow their code on GitHub.
ドキュメント: Technical Documents | Espressif Systems
プログラミング ガイド: ESP-IDF Programming Guide - ESP32 - — ESP-IDF Programming Guide latest documentation
ツール: Tools | Espressif Systems
ブログ: The ESP Journal - Medium
マイルストーン: Milestones | Espressif Systems

ESP32 シリーズは Wi-Fi と Bluetooth を内蔵する低コスト、低消費電力な SoC のマイクロコントローラである。 Tensilica のXtensa LX6 マイクロプロセッサを採用しデュアルコアとシングルコア版のバリエーションがある。ESP32 は上海に拠点を置く Espressif Systems が開発をし TSMC の 40nm 工程で製造されている。
ESP32 - Wikipedia より

Espressif ESP32 チップ 機能ブロックダイアグラム

Windows では {{term_sku:1}} クラシック USB - UART ブリッジ - Silicon Labs より、CP210x ユニバーサル Windows ドライバ (CP210x_Universal_Windows_Driver.zip) をダウンロードする。

CP210x_Universal_Windows_Driver.zip を解凍して silabser.inf を右クリックしてインストールする。

ESP32 with Web Server, Telnet Server, file system and FTP Server
ソースコード: BojanJurca/Esp32_web_ftp_telnet_server_template: ESP32 with Web Server, Telnet Server, file system and FTP server

ESP32 で Web サーバー、Telnet サーバー、FTP サーバーを実現する、オープンソースでカスタマイズ可能なテンプレートです。MIT ライセンスで自由に利用できる。

ソースコードをダウンロードして Arduino IDE で初期設定をしてから ESP32 に書き込むだけで利用可能になる。

更に、Web サーバーと WebSocket で動作するオシロスコープのサンプルが付属している🥰

$ mkdir ~/Arduino && cd ~/Arduino
$ git clone --depth 1 https://github.com/BojanJurca/Esp32_web_ftp_telnet_server_template.git

Cloning into 'Esp32_web_ftp_telnet_server_template'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 59 (delta 10), reused 5 (delta 1), pack-reused 0
Receiving objects: 100% (59/59), 1.01 MiB | 1.22 MiB/s, done.
Resolving deltas: 100% (10/10), done.

Esp32_web_ftp_telnet_server_template.ino を Arduino IDE で開く。
Esp32_web_ftp_telnet_server_template - Arduino IDE 001

#define HOSTNAME    "MyESP32Server" // define the name of your ESP32 here
#define MACHINETYPE "ESP32 NodeMCU" // describe your hardware here
 
#define DEFAULT_STA_SSID          "YOUR_STA_SSID"               // define default WiFi settings (see network.h)
#define DEFAULT_STA_PASSWORD      "YOUR_STA_PASSWORD"
#define DEFAULT_AP_SSID           "" // HOSTNAME                      // set it to "" if you don't want ESP32 to act as AP 
#define DEFAULT_AP_PASSWORD       "YOUR_AP_PASSWORD"            // must be at leas 8 characters long
 
#define DEFAULT_NTP_SERVER_1          "1.si.pool.ntp.org"       // define default NTP severs ESP32 will synchronize its time with
#define DEFAULT_NTP_SERVER_2          "2.si.pool.ntp.org"
#define DEFAULT_NTP_SERVER_3          "3.si.pool.ntp.org"
// define TIMEZONE  KAL_TIMEZONE                                // define time zone you are in (see time_functions.h)
 
// #define USER_MANAGEMENT NO_USER_MANAGEMENT                   // define the kind of user management project is going to use (see user_management.h)
// #define USER_MANAGEMENT HARDCODED_USER_MANAGEMENT            
// (default) #define USER_MANAGEMENT UNIX_LIKE_USER_MANAGEMENT
LILYGO® TTGO T8 V1.8 ESP32-WROVER-B LILYGO® TTGO T7 Mini32 V1.5 ESP32-WROVER-B

LILYGO-T8 V1.8/Schematic at main · Xinyuan-LilyGO/LILYGO-T8
LILYGO-T7 V1.5/Schematic - LilyGO/TTGO-T7-Demo

ESP32 SD Card

スロット 0 1 2 3
Signal ピン
sck 6 14 18 14
cmd 11 15
cs 5 15
miso 19 12
mosi 23 13
D0 7 2
D1 8 4
D2 9 12
D3 10 13
D4 16
D5 17
D6 5
D7 18

クラス SDCard -- SD メモリカード — MicroPython 1.18 ドキュメント より

ESP32-WROOM-32 (30pin)

ESP32-WROOM-32 (38pin)

本家: .NET nanoFramework – Making it easy to write C# code for embedded systems.
ソースコード: .NET nanoFramework
WiKi: .NET Micro Framework - Wikipedia (*1)
*1: 2021/03/03 現在 .NET nanoFramework に関する Wikipedia はまだ存在していませんが、.NET Micro Framework の Wikipedia の歴史に記載があります。.NET nanoFramework は .NET Micro Framework の副産物との事です。

.NET nanoFramework は、.NET Micro Framework が中断したところをピックアップして、その構成要素の一部を使用します。元のコンポーネントの多くは完全に書き直され、その他は改善され、一部は単に再利用されました。.NET nanoFramework を将来に適合させるために、多くのコードクレンジングと改善が行われた。
.NET nanoFramework | nanoFramework Documentation より

.NET nanoFramework で C# が使えるとの事ですが、私はまだ試していません😅💦

$ dotnet tool install -g nanoFirmwareFlasher
$ nanoff --update --target ESP32_WROOM_32 --serialport COM?

参考: Running .NET on ESP32. Introduction | by Wouter Huysentruit | Medium

ESP32でBluetoothプログラミングのお勉強しています🤤 / Twitter
ブラ男氏は14歳で人間年齢では68歳で、高齢者なので身体のいろいろな機能の衰えが確かに気になるところではあります🤔以前、獣医に診てもらったら、血液検査ではコレステロール数値や心臓の不整脈が指摘されていますが、最近ウェルネス産業も進化してますよねぇ🤔 / Twitter
以前はアリエクさんからESP32を404円か459円で買えていましたけど、為替の影響かなぁ?最近は送料含めると830~910円くらいになりそうなので、国内で安いのさがそうかなぁ🤔 / Twitter
esp32のip4_addr_tの型定義が変わってハマってるのは、私だけではないみたいでホットしました🤤 / Twitter
ESP32のことを調べてたらですねぇ、WiFiのパスフレーズをもぐもぐしてるHash Monsterというのを発見しまして...🤔かわいいフリしておいしいものを食べてる方がよいかなぁ🤤 / Twitter
TTGO T8 V1.8の回路図は見つけましたけど...🤔 T7 V1.5も探します😊
TTGO T7 V1.5の回路図も見つけました🤔
50年ものの骨董電圧計をESP32のDACで弄くり回す🤔 50V電圧計は50kΩ抵抗が入ってて、1mAを電流計に流してるので、2.2kΩ+2k可変抵抗で3.3kΩ付近に微調整して、マイコンから0~3.3VをDACで出力します😊しかし、細かい課題は多い😅💦

  • hardware/arduino/esp32.txt
  • 最終更新: 2022/11/11 07:14
  • by ともやん