ESP-WROOM-32のプログラム開発
- ESP32 IoTデバイスに永久ハック可能な脆弱性
- ESP-WROOM-32 ( ESP32 ) で Wi-Fi スマホ LED スイッチ作り | mgo-tec電子工作
- ESP32(ESP-WROOM-32)でLチカ - Qiita
- EPS-WROOM-32とesp-idfでHello World!をしてみる - イノベーション エンジニアブログ
- ESP-WROOM-32のピッチ変換 - KERI's Lab
- ESP32(ESP-WROOM-32)の環境設定がめんどくさそう:息子と一緒に Makers:So-netブログ
- Make: Japan | 日本のESP32(ESP-WROOM-32)界隈も活発になってきました
- ESP-WROOM-32 (ESP32) 準備編 - ブログ/こばさんの wakwak 山歩き
- ねむいさんのぶろぐ | ESP-WROOM-32を使ってみる5 -ESP-WROOM-32が物故割れた!1!1!!-
- ESP32 | macsbug
- ラジオペンチ ESP32をATmega328のソケットで使う
- ESP8266/ESP32環境向上委員会
- ESP32の開発環境いろいろ - Qiita
- ESP32はじめるよ - 滴了庵日録
- ESP32-WROVER-B Wi-Fi + BLEモジュール - スイッチサイエンス
- ESP32 用 Arduino 開発環境の初の安定版 1.0.0 がリリースされたのでセットアップした 20180730 版 - Qiita
- Lua RTOS for ESP32 を入れたお話。(その1) - Qiita
- ESP32の開発環境いろいろ - Qiita
- whitecatboard/Lua-RTOS-ESP32: Lua RTOS for ESP32
- Moduino ESP32 - Industrial IoT Shop
- ESP32-WROOM-32 メモリ関係まとめ - Qiita
- esp32_tips – スイッチサイエンス
- ESP32 GPIOのErrata - Qiita
- The Internet of Things with ESP32
- ESP32(@ESP32net)さん / Twitter
- ESP32-WROOM-32
- ESP32のGPIOの割り付けについて調べてみた。:Under Power 研究所:SSブログ
- ESP32でJavaScriptが動くModdable SDKさわってみた - Qiita
- Silly and Quality
- Arduino IDEのCLIを探して「arduino-builderならJava不要でいいよ」にたどり着くまで半日かかった - つれづれ日記
- 電子工作/ESP32 - 講義のページ
- SloeberでESP32の開発
製品
- ESP32 (ESP-WROOM-32)搭載製品のサンプルプログラムが最新のArduinoコアライブラリに対応 – Indoor Corgi
- Pwn the LIFX Mini white - LimitedResults
VGA
Arduino
M5Stack
- M5Stack - Modular Rapid ESP32 IoT Development Board - ESP32 dev kits– m5stack-store
- M5Stack
- GitHub - m5stack/M5Stack-Firmware: A platform to share your firmware of M5Stack
- Download | m5stack-store
M5Stack Core2 ESP32 IoT Development Kit
M5Stack ESP32 Core Ink Development Kit(1.54'' elnk display)
M5Paper
M5Stick-C
- M5Stack - A series of modular stackable development devices
- Lang-ship – Lang-ship
- m5-docs/m5stickc.md at master · m5stack/m5-docs
- m5stack/M5StickC: M5Stack Arduino Library
- m5-docs/lcd_m5stickc.md at master · m5stack/m5-docs · GitHub
- M5Displayクラスの使い方 - M5StickC非公式日本語リファレンス
- M5StickC のサンプルスケッチではまる – namakeguma.com
- M5Stick-Cが起動しないと慌てる前に - Qiita
- M5Stackの困ったときの対処や注意すること | ラズパイ好きの日記
- M5StickC/ M5StickC Plusの困った時の対処や注意事項
- M5StickCを動かしてみる - Qiita
- M5Stack を使ってみる - Attic or Garret
- Maker Faire Kyoto 2019( #MFKyoto2019 )で入手した #M5StickC に関する下調べ 【 #IoTLT #GWアドベントカレンダー 】 - Qiita
- M5Stack - A series of modular stackable development devices
- GitHub - techiesms/M5Stick-C-Smart-Watch-: This repo contains the code for the project, DIY Smart Watch using M5StickC
- M5StickCを時計に | 遊ぶエンジニア
- M5Stack Projects
- vcraftjp/M5StickC_Slot: M5StickC Slot machine demo
- BaseMax/AwesomeCompiler: The Big list of the github, open-source compilers.
- 「M5Stackユーザーミーティング vol.5」に参加してきた - torikiziのブログ
- 9 Micropython mini-projects for m5StickC - Hackster.io
BeetleC
bpi:bit Webduino Bit ESP32マイコンボード
- bpi:bit Webduino Bit ESP32マイコンボード WiFi・Bluetooth対応 通販ショップ エレファイン
- Release FlashWebduino · BPI-STEAM/BPI-BIT-WebDuino
- bpi:bit の MicroPython その1 - Qiita
- bpi:bit の MicroPython その2 - Qiita
- BPI-Bit - Banana Pi Wiki
D-duino-32-XS
ESP-IDF
Bluetooth
- ESP32とBLE HIDデバイスを接続する方法(ESP32 1.0.4更新) - Qiita
- ESP-WROOM-32のBluetooth Classic SPP接続 Windowsも大丈夫!: マツドサイエンティスト・研究日誌
- ESP32 と ダイソー Bluetooth リモコンシャッター で Lチカ(無改造版) - ブログ/こばさんの wakwak 山歩き
- ダイソー BLE リモートシャッター で SwitchBot を操る - ブログ/こばさんの wakwak 山歩き
- Arduino-ESP32 をBLEのセントラル、AE-TYBLE16 をペリフェラルとしてシリアル通信的に - Qiita
- nkolban/ESP32_BLE_Arduino: The library source for the ESP32 BLE support for Arduino.
Wiiリモコン
- takeru/Wiimote: Wiimote Bluetooth Connection Library for Arduino core for ESP32
- BeetleC、なんとか操作できるようになった|ノート君|note|
- GitHub - bigw00d/Arduino-ESP32Wiimote: Tiny Arduino ESP32 library for the Wii Remote controller
WebSocket
- Arduino WebSocket Server Using an ESP32 – Shawn Hymel
- Links2004/arduinoWebSockets: arduinoWebSockets
- fburel/ESP32-Websocket: A WebSocket library for the ESP32. Compatible with the Arduino IDE
Web server
- WiFiアクセスポイントとWebサーバを立ち上げる (ESP32 MicroPython) - Qiita
- ESP32/ESP8266 MicroPython Web Server | Random Nerd Tutorials
- M5Stack MicroPython Simple Web Server - Hackster.io
- ESP32 MicroPython Web Server - Sensor Data on Webpage
- MicroWebSrv2, new asynchronous Web server for MicroPython (+Routes +WebSockets +Template engine). - MicroPython Forum
- How to make ESP32 as HTTP webserver using MicroPython ? - iCircuit
- httpサーバ for micropython 他いろいろ - はだメモ
MicroWebSrv
MicroWebSrv is a micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (principally used on ESP32 and Pycom modules. Now supports all variants of Pyboard D-series from the makers of Micropython) | MicroWebSrv- GitHub - jczic/MicroWebSrv2: The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!
- GitHub - jczic/MicroWebSrv: A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32)
- GitHub - JK-de/MicroWebSrv: A micro HTTP Web server that supports WebSockets and html/python language templating, for MicroPython (used on Pycom modules & ESP32)
- MicroWebSrv - MicroPython Forum
- M5GO(M5Stack)をWeb Serverにして環境センサー値をGoogle Chartsで表示 - Qiita
- MicroWebSrv Lightweight HTTP Web Server Supports HTML/Python Language Templating
- Raspberry Pi ESP32 MicroPython Web Server Tutorial | Rototron
- Why MicroWebSrv not runnning on Wipy3.0 ? | Pycom user forum
- M5Stack_MicroPython/webserver_example.py at master · m5stack/M5Stack_MicroPython · GitHub
- JavaScriptでCSVファイルを読み込む - XMLHttpRequestの利用 - JoyPlotドキュメント
- XMLHttpRequestで外部ファイル読み込み:WebGLのGLSLコードを例に - Qiita
- ローカル(file:///)上で外部ファイル読み込みのセキュリティ制約を回避するいくつかの方法 - Qiita
例
UIFlow 1.4.5.1の場合
import network ap = network.WLAN(network.AP_IF) ap.config(essid='M5Stack') ap.active(True) from microWebSrv import MicroWebSrv mws = MicroWebSrv() mws.Start(threaded=False)
UIFlow 1.6.6(CoreInk)の場合
import network ap = network.WLAN(network.AP_IF) ap.config(essid='M5Stack') ap.active(True) from MicroWebSrv.microWebSrv import MicroWebSrv mws = MicroWebSrv() mws.Start()
UIFlow 1.7.1(Fire)の場合
プロンプトに制御が返ってきません。1.6.6でも同じでした。M5Stick-C(1.7.0)でも同じでした。
import network ap = network.WLAN(network.AP_IF) ap.config(essid='M5Stack') ap.active(True) from MicroWebSrv.microWebSrv import MicroWebSrv mws = MicroWebSrv() mws.Start()
MicroWebSrv2 on M5Stack Fire (v1.7.1-fire)
from MicroWebSrv2 import * from time import sleep mws2 = MicroWebSrv2() mws2.NotFoundURL = '/' # relative or absolute URL mws2.StartManaged()
index.html
<html> <head> <title>M5 test</title> </head> <script> console.log('hello'); var request = new XMLHttpRequest(); request.open("get", "data.txt", true); request.onload = function(e) { //読み込み成功時の処理など console.log(request.responseText); }; request.send(null); </script> </html>
data.txt
aaaaa bbbbb
DNS server
from microDNSSrv import MicroDNSSrv MicroDNSSrv.Create({'*' : '192.168.4.1'})
cp MicroDNSSrv/microDNSSrv.py /flash/ rsync MicroWebSrv2/MicroWebSrv2 /flash/MicroWebSrv2 cp FTP-Server-for-ESP8266-ESP32-and-PYBD/uftpd.py /flash/ mkdir /flash/www echo aaaaa > /flash/www/index.html
main.py
import network ap = network.WLAN(network.AP_IF) ap.config(essid='Pumpkin') ap.active(True) from microDNSSrv import MicroDNSSrv MicroDNSSrv.Create({'*' : '192.168.4.1'}) import uftpd from MicroWebSrv2 import * mws2 = MicroWebSrv2() mws2.NotFoundURL = '/' # relative or absolute URL mws2.StartManaged()
FTP server
- GitHub - cw-software/micropython-uaioftp: Lightweight ftp library for MicroPython.
- GitHub - cpopp/MicroFTPServer: Minimal FTP Server that can run on an ESP8266 with MicroPython
- GitHub - MZachmann/FtpTiny-Micropython: Really small ftp server that runs in a thread
- GitHub - robert-hh/FTP-Server-for-ESP8266-ESP32-and-PYBD: Small FTP server for ESP8266/ESP32/PYBD on the MicroPython platform
- Binary mode only
- Passive mode only
import network ap = network.WLAN(network.AP_IF) ap.active(True) import uftpd
NAT Router
MQTT
- https://wikifab.org/wiki/IoT_with_ESP32_board
- ESP32 MQTT Tutorial - valvers.com
- GitHub - 256dpi/arduino-mqtt: MQTT library for Arduino
- ESP32・MQTT「計測用デバイスのMQTT通信」
- ESP32活用? ESP32とブラウザでお話しする(8)MQTTで通信 - Arduinoクックブック
- [M5Stack(ESP32マイコン)とAWS IoTで始めるIoT入門 - karaage. からあげ]
- ESP32をMQTTでPublishする - Qiita
- ESP32をMQTTのブローカーにしてみた - Qiita
- GitHub - nopnop2002/esp-idf-mqtt-broker: MQTT Broker for esp-idf
- ESP32 as an MQTT Broker? - ESP32 Forum
SQL
- Sqlite3 Library for ESP32 Arduino Core - Hackster.io
- ESP32/ESP8266 Insert Data into MySQL Database | Random Nerd Tutorials
- GitHub - RuiSantosdotme/ESP32-ESP8266-PHP-MySQL: ESP32/ESP8266 Insert Data into MySQL Database using PHP and Arduino IDE »
機械学習
DSP
- GitHub - espressif/esp-dsp: DSP library for ESP-IDF
- GitHub - garygru/yummyDSP: An Arduino audio DSP library for the Espressif ESP32 and probably other 32 bit machines
- ESP32用のオーディオDSPライブラリ – inajobのいろいろレビュー
ROS
- [|]
EtherCAT
開発言語
PlatformIO
PlatformIOのインストール
pip install platformio
プロジェクトの初期化
platformio init -b m5stick-c
コンパイルとアップロード
platformio run -t upload
ファイルシステムイメージの構築とアップロード
platformio run -t uploadfs
アップデート
set http_proxy=http://10.2.1.7:8080 platformio update
アップグレード
set http_proxy=http://10.2.1.7:8080 platformio upgrade
esptoolのインストール
pip install esptool
MACアドレスの読み取り
esptool -p com4 read_mac
ライブラリのインストール (Adafruit_MQTT)
platformio lib search "header:Adafruit_MQTT.h"
Found 2 libraries: Adafruit MQTT Library ===================== #ID: 1092 MQTT library that supports the FONA, ESP8266, Yun, and generic Arduino Client ha rdware. Keywords: communication Compatible frameworks: Arduino Compatible platforms: Atmel AVR, Atmel SAM, Espressif 32, Espressif 8266, Infine on XMC, Intel ARC32, Kendryte K210, Microchip PIC32, Nordic nRF51, Nordic nRF52, ST STM32, ST STM8, Teensy, TI MSP430 Authors: Adafruit Blinker ======= #ID: 2519 Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32. Keywords: wifi, websocket, bluetooth, mqtt Compatible frameworks: Arduino Compatible platforms: Atmel AVR, Atmel SAM, Espressif 32, Espressif 8266, Intel ARC32, Microchip PIC32, Nordic nRF51, Nordic nRF52, ST STM32, Teensy, TI MSP430 Authors: i3water
platformio lib install 1092
ライブラリのインストール (PubSubClient)
pio lib install 89
次のエラーメッセージが出てきたら、
UnicodeDecodeError: 'cp932' codec can't decode byte 0x81 in position 34: illegal multibyte sequence
コンパイルする前に次の設定をする。
set PYTHONUTF8=1
- An open source ecosystem for IoT development · PlatformIO
- PratformIOを使ってみよう — Platform.IOでマイコン開発環境を整えてみる documentation
- espressif/esptool: ESP8266 and ESP32 serial bootloader utility
- PlatformIO
- python — Pythonを使用して利用可能なCOMポートを一覧表示する
Lua
MicroPython
- ampy: MicroPythonマイコンとPCとのファイル転送ツール – Ambient
- MicroPythonとUNIXのシェルを統合するrshellの使い方 – 楽しくやろう。
- GitHub - wendlers/mpfshell: A simple shell based file explorer for ESP8266 Micropython based devices ⛺
- M5StackにカスタマイズしたMicroPythonをインストールする: xshige's beta notes
- GitHub - AmbientDataInc/ambient-python-lib: AmbientのPython/MicroPythonライブラリーです。 Ambientにデーターを送信する機能と、Ambientに蓄積されたデーターを読み込む機能があります。
- GitHub - m5stack/M5Stack_MicroPython: MicroPython for ESP32 with psRAM support
- GitHub - tuupola/micropython-m5stack: MicroPython Kitchen Sink for M5Stack
- 概要 — MicroPython 1.13 ドキュメント
- Adding external libraries via uiflow | M5Stack Community
- UIFlowで大きめのMicroPythonスクリプトをimportする - Qiita
- Awesome MicroPython
- robert-hh/Shared-Stuff: Various files for MicroPython devices
- MicroPython Alternatives - Python Implementations | LibHunt
JavaScript
BASIC
Forth
LISP
Prolog
Rust
TinyGo
Smalltalk
mruby
OPC UA
- GitHub - cmbahadir/opcua-esp32: Embedded OPC UA Server on ESP32 based on open62541 project
- GitHub - cmbahadir/opcua-pubsub-esp32: ESP32 OPC UA Publisher
- OPC-UA Web service - ESP32 - ESP32 Forum
- OPC UA Pub/Sub Publisher on ESP32 - Google グループ
- OPC UA - (ESP8266, ESP32, Arduino + Ethernet) : 6 Steps - Instructables
- OPC UA - (ESP8266, ESP32, Arduino + Ethernet) - Hackster.io
- OPC-UA - (ESP8266, ESP32, Arduino + Ethernet)
- OPC UA SDK/Toolkit for Embedded Devices | Softing | Softing
- OPC-UA - Qiita
- OPC - Arduino Libraries
- open62541: an open source implementation of OPC UA
- Embedded OPC UA Stack: OPC UA Subscription Concept
- Electronics | Free Full-Text | Low-Cost, Open Source IoT-Based SCADA System Design Using Thinger.IO and ESP32 Thing | HTML
- Free Software and Open Hardware for Industrial Automation
- low.js for ESP32 API
- martinius96 (Martin Chlebovec) · GitHub
- st4makers.com