ESP32

電子工作

Windows上にVirtualBox+UbuntuでESP32開発環境を作った

概要Arduino IDE+ESP32の2系ボードライブラリで開発をしていると、大きめのプロジェクトをコンパイルすると非常に時間がかかりますよね。なのでWindowsを使いつつ、VirtualBox上にUbuntu Desktopを動かして...
電子工作

ESP32のサーバーサイドTCP/IPでのSocket通信

概要ESP32でSocket通信ができることは知っていましたが、使ったことがありませんでした。今回ちょっと気になることがあったので実験してみました。サーバーサイトで待ち受けする側と、接続する側のクライアントがありますが、サーバーサイドになり...
電子工作

ESP32のSPIFFSにパソコンからWebDavアクセスする

概要これまでESP32とパソコンでデータ転送をする場合にはWebサーバーや、FTPサーバーを利用したデータ転送を利用することが多かったです。今回はESP32のフラッシュ領域にファイルを保存できるSPIFFSにWebDavでのアクセスできるか...
電子工作

RGB LED(WS2812)をESP32+RMTを使ってLチカする

概要最近のM5Stack製品などは単色LEDの変わりにWS2812や互換性のあるSK6812を使ったRGB LEDを搭載しています。そのため気軽にLチカすることができません。FastLEDなどのライブラリを使ったりもしますが、ちょっと大きい...
電子工作

ESP32でパルスカウンタを利用したロータリーエンコーダー

概要ロータリーエンコーダーの利用例を見ているとArduino UNOで入力割り込みを使った例が多いです。ESP32はハードウエアでパルスカウンタを持っており、入力割り込みを利用しなくてもロータリーエンコーダーが使えるとのことで検証してみまし...
電子工作

Web Serial API+ESP32(Arduino)研究 その5 Write

概要前回はEraseまで作りました。今回は任意のファームウエアを転送できるところまで作ってみました。成果物GitHub上に公開しました。そしてGitHub Pagesを使ってJavaScriptがそのまま動くページを公開してみました。ファイ...
電子工作

ESP32のリセットとダウンロードモード

概要Web Serialを調べていたところChromebookでちょっと不安定な動作をしていたので、ESP32のリセット関連の動作を調査し直しました。実験方法ロジックアナライザをESP32やUSBシリアルに接続して、既存ツールをつかってリセ...
電子工作

M5StickCとRFIDリーダーで出退勤システムを考える

概要コメント欄で問い合わせをもらいましたが、メールアドレスが間違っていたようで連絡が取れないのでブログ記事にしたいと思います。システム概要M5StickCとかのESP32にRFIDカードリーダーをつけて、Suicaとかで出退勤つけれたら便利...
電子工作

Web Serial API+ESP32(Arduino)研究 その4 Erase

概要前回はプロトコルについて調べてみました。今回はStubの転送とEraseコマンドを実装していきたいと思います。Stubについて前回の調査によりEraseコマンドはブートローダーのROMには存在しておらず、Stubプログラムを転送すること...
電子工作

Web Serial API+ESP32(Arduino)研究 その3 ダウンロードモード仕様

概要前回は疎通確認までしました。今回はダウンロードモードのプロトコルについて調べてみたいと思います。参考実装本家esptool本家転送ツールです。ここのコードが一番正しいので目を通す必要があります。Adafruit Web Serial実装...
スポンサーリンク