ESP32_IDF環境の理解と導入

最近、STM32を学んでいて、周囲の人々にESP32を使用してもらいましたが、ESP32には公式なIDEがないため、多くの人がどのように始めるのかわからなかったのです。 この記事では、STM32の視点からESP32の環境について解説し、STM32と同じようにESP32を開発・学ぶ方法を教えます。 STM32とESP32の環境は異なります。STM32はKeilなどの統合開発環境(IDE)で開発・コンパイル ...

9月21日 07:57 投稿

ESP32およびOpenWeatherMap APIを用いた電子ペーパー天気表示端末の構築ガイド

OpenWeatherMap APIの概要と選定 ESP32マイコンと電子ペーパーディスプレイ(EPD)を組み合わせた省電力な天気表示システムを構築する場合、OpenWeatherMapが提供するAPIエンドポイントが主なデータソースとなります。特に、ESP32での実装においては、以下の2つのAPIサービスが重要な役割を果たします。 APIサービス名 主な用途 無料利用枠の上限 One Call API 3.0 ...

9月18日 20:56 投稿

ESP32とPCNTエンコーダを用いたモーターの最大速度計測

自律移動ロボットやSLAM(Simultaneous Localization and Mapping)の実装において、ホイールエンコーダから正確な速度情報を取得することは非常に重要です。ここでは、ESP32のPCNT(Pulse Counter)モジュールを利用して、モーターが最大出力時にどの程度の速度(m/s)に達するかを計測する方法を解説します。 プロジェクト構成とライブラリの導入 PlatformIO環境を使用 ...

9月17日 03:55 投稿

マイコンとPWMを活用したLED照明システムの設計とファームウェア最適化

LED制御技術の基盤とアーキテクチャ変遷 発光ダイオード(LED)を用いた電子工作では、従来の受動部品中心のアナログ制御から、マイクロコントローラによるデジタル制御へシフトする傾向が顕著です。初期段階では、限流抵抗の計算やトランジスタスイッチング、可変抵抗器による電圧分圧が主要な手法でした。しかし、複雑なシーケンシャル制御や高速な点滅パターンを実現す ...

9月1日 09:48 投稿

ESP32のMCPWM機能を活用した複数モーターの高精度制御

ESP32には、モーター制御に特化したハードウェア周辺回路であるMCPWM (Motor Control Pulse Width Modulator)が搭載されています。これを利用することで、CPUの負荷を抑えつつ、複数のモーターに対して精密なPWM信号を生成することが可能です。 MCPWMの概要 MCPWMは、単なるPWMジェネレーターではなく、電力電子機器の制御を目的とした多機能モジュールです。主に以下のよ ...

8月29日 13:53 投稿

ESP32を用いたMAX3010xセンサーのI2C通信初期化

ESP32におけるMAX3010xパルスオキシメーターセンサーのI2C初期化 MAX3010xは、心拍数と血中酸素飽和度(SpO2)の測定に広く使用される統合型パルスオキシメーターおよび心拍数モニターセンサーです。このセンサーはI2Cインターフェースを介してマイクロコントローラーと通信します。本稿では、ESP32開発ボード上でArduino環境とSparkFun MAX3010xセンサーライブラリを使用 ...

8月8日 14:57 投稿

TI-32を用いたカスタムチートプログラムの開発入門(コード例付き)

TI-32を用いたカスタムチートプログラムの開発入門(コード例付き) 【無料ダウンロードリンク】TI-84電卓をチートデバイスに変換するためのTI-32モッドプロジェクト。プロジェクトリンク: https://gitcode.com/gh_mirrors/ti/TI-32 TI-32は、TI-84電卓を高度なチート機能を持つデバイスへと変えるための改造プロジェクトです。このガイドでは、初心者向けに、プログラミン ...

7月9日 23:51 投稿