ESP32とMicroPythonの使い方がわかる講義ビデオ付きパーツセット
ESP32は、240MHzで動作するデュアルコアCPUに、4M~16MBのフラッシュメモリや500KBのRAM、さまざまな周辺インターフェース、Wi-Fi/Bluetoothのワイヤレス通信機能などを内蔵しているにもかかわらず数百円で買うことができ、Wi-FiやBluetoothに繋がるIoT機器作りには最強のデバイスです。
本製品は、ESP32を搭載したキットとスマートフォンを動かしながら、ネットワークを活用したIoT機器のPythonプログラミングをスピーディに体験できる講義ビデオ付きパーツセットです。5時間を超えるプロの技術者による丁寧な解説ビデオと、130頁を超える講義テキストが同梱されています。工具やはんだごては不要で、すぐに学習を始めることができます。
アプリケーションの開発は、MicroPythonインタプリタをインストールしてPython言語で行います。MicroPythonにはC++で作成されたドライバが組み込まれているため、組み込み機器の実用的なアプリケーションも簡単に作ることができます。
本製品は、2022年10月15日にZEPエンジニアリングが開催した全国オンラインセミナを録画・再編集した講義ビデオおよび講義テキスト、ソースコード、受講者に送付したキットをセットにしたものです。
本製品は、1人当たり1ライセンスです。同梱の説明書には、講義ビデオや講義テキストの視聴を可能にするパスワードが記載されています。
【著者/講師】
白阪 一郎(就労移行支援ベルーフ)【企画/制作】
ZEPエンジニアリング【ご注意】※本製品の映像、画像、文書テキストは著作権法によって厳格に守られています。無許可の転載、複製、転用は法律により罰せられます。
■特徴1. 工具はいっさい不要!すぐに実験を始められる実習キット
・ESPDuino-32
・9in1 多機能拡張ボード
・128×64グラフィックOLED LCD(I2C I/F)
・4端子ケーブル
・USBケーブル
 |  |
写真1 ArduinoプラットフォームのボードにWi-Fi&BLE搭載ESP32マイコンを搭載した「ESPDuino-32」 | 写真2 ハードウェア・インターフェース制御の実験で使用する「9in1 多機能拡張ボード」 |
■特徴2 充実の講義テキスト(全136頁)&講義ビデオ(講義309分)
第1章 実習キットの構成と機能
・セミナ機材の概要
・電波利用のルール技適とは
・演習用ハードウェアの構成
・USBドライバの設定とMicroPythonの書き込み
第2章 MicroPythonプログラミング
・MicroPythonについて
・REPL画面の入出力
第3章 9in1 多機能拡張ボード・ハードウェア・インターフェース制御
・9in1 多機能拡張ボードを動かす
・ESP-WROOM-32のハードウェア・インターフェースを動かす
・クラスを活用したライブラリ作り
第4章ネットワーク制御と実習キット×スマートフォンの応用
・WEBクライアントとWEBサーバ
・MQTTで作るIoTデバイス
・新しいBluetooth(BLE)を使う
第5章応用 MicroPythonアプリケーション
・天気予報クライアント
・NTP時計
・天気予報サーバ
・SSID・PASSWORD 設定サーバ
・カラー・ピッカー・クライアント
・MicroPythonアプリの自動実行
Appendix
・データ構造
・制御構造
・関数
・クラス
■特徴3. 確実に動く!講師のお手本ソースコード70本超
自分の手でソースコードを入力することはとても重要ですが,慣れるまでは,なかなか思うように動いてくれないものです.GPIO制御,A-D変換,シリアル通信,Wi-Fiネットワーク接続クラス,MQTT/BLE温湿度計,LEDコントローラ,SSID・Password設定サーバなど,講師が作成したソースコードを70本以上提供いたします.
■講演の目標
ESP32とMicroPythonを使った組み込み機器の作り方がわかること.
■受講対象
・C言語やPythonプログラミングの経験者
・電子工作経験者
・Pythonを使って組み込み機器やIoT機器を作ってみたい方
■実習に必要なパソコンや周辺機器
1. Windows10がインストールされたパソコン(CPU intel i5第4世代以降 メモリ8GB程度)
2. スマートフォン(Android推奨,iPhone)
3. 必須ではないが,テレビやビデオのリモコン
■本製品を購入された方へ
講義ビデオと講義テキストの視聴方法は,下記リンク先(青字)をクリックし,本製品同梱の説明書に書かれたパスワードを入力してください.
●講義ビデオ(著作権保護のためパスワードがかけられています)
0:00:10?自己紹介
0:03:05 第1章 実習キットの構成と機能
0:03:20?セミナ機材の概要
0:18:32?電波利用のルール技適とは
0:21:10?演習用ハードウェアの構成
0:26:18?USBドライバの設定とMicroPythonの書き込み
0:40:32 第2章 MicroPythonプログラミング
0:44:58?MicropPythonの動かし方
0:48:59?REPL画面の入出力
0:53:55 第3章 9in1 多機能拡張ボード・ハードウェア・インターフェース制御
0:54:05?9in1 多機能拡張ボードを動かす
0:55:30?- マイコン内のIOモジュールを操作する
1:18:38?- 割込みを使う
1:30:04?- スレッドを使ったマルチタスク
1:40:10?- パッシブ・ブザーで音楽演奏
1:45:38?ESP-WROOM-32のハードウェア・インターフェースを動かす
1:45:52?- UART(折り返しモード)
1:51:15?- SPI(折り返しモード)
1:57:23?- I2C(グラフィックOLED LCD)
2:02:08?- フラッシュ・ドライブ
2:08:12?クラスを活用したライブラリ作り
2:09:38?- Tickerクラス(タイマ割込み拡張クラス)の作成
2:20:02?- タクトスイッチ・クラスの作成
2:27:11?- OLED表示クラスの拡張
2:37:03?- DHT11で温湿度計作成
2:46:23?- 赤外線リモコン・ライブラリの作成
2:57:25 第4章 ネットワーク制御と実習キット×スマートフォンの応用
2:57:27?WEBクライアントとWEBサーバ
2:57:35?- ステーションモードWiFi接続
3:01:07?- NTPクライアント
3:03:50?- HTTPクライアント
3:13:25?- 多機能拡張ボードコントローラ(WEBサーバ)
3:34:23?- アクセス・ポイント・モードでの接続
3:41:41?MQTTで作るIOTデバイス
3:49:08?- MQTT温湿度計(Publisher)
4:00:34?- LEDコントローラ(Subscriber)
4:10:48?新しいBluetooth(BLE)を使う
4:10:52?- BLEのしくみ
4:17:20?- BLE温湿度計(Peripheral)
4:25:29?- LEDコントローラ(Peripheral)
4:33:28 第5章 応用 MicroPythonアプリケーション
4:33:55?天気予報クライアント
4:37:41?NTP時計
4:40:31?天気予報サーバ
4:49:12?SSID・PASSWORD 設定サーバ
4:51:21?カラー・ピッカー・クライアント
4:57:00?MicroPythonアプリの自動実行
5:00:50 Appnedix
●講義テキスト(著作権保護のためパスワードがかけられています)
・ESP32活用セミナ.pdf
※実習を行う場合,講義テキストのp.19とp.21を参照して,USB-シリアル・ドライバとTonnyのダウンロード/インストールを済ませてください.p.19~p.20のMicroPythonのインストールは完了していますので,作業は不要です.
●教材ファイル
・seminar_data.zip
■紹介動画
■講師紹介
●略歴
1977年~2008年 NECで中大型コンピュータの装置開発
NECラーニングで組み込み研修講師
就労移行支援ベルーフで職業訓練(IT)講師,現在に至る
●主な著書
1. 定番STM32で始めるIoT実験教室,CQ出版社
2. トランジスタ技術SPECIAL ペタッと貼れるWi-FiマイコンESP入門 CQ出版社
3. mbed×デバッガ!一枚二役ARMマイコン基板,CQ出版社
4. ARM32ビット・マイコン電子工作キット ブレッドボードで気軽に始めよう,CQ出版社
5. 絵解き マイコンCプログラミング教科書,CQ出版社
■関連製品
1. [M5Stack Core2,講義138分/123頁]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門
2. [STM Nucleoボード&IoT実習キット,講義767分/208頁] STM32マイコン&Wi-Fiモジュールで学ぶC/C++プログラミング入門
3. [M5Stack Basic+環境センサ,講義97分/163頁付き]IoTセンシング・エッジ×クラウド連携システム開発
4. [実習用パーツセット,講義328分/194頁]実習キットでできる!ラズパイPicoでマイコン入門
5. [Raspberry Pi,IoT計測ボード+OSセットアップ済SD,講義247分/149頁付き]ラズベリー・パイで学ぶLinux&Pythonプログラミング超入門
6. [LabViewプログラミング実習キット,講義298分/140頁] LabVIEW×Arduino!初めてのパソコン計測&制御【改訂版】
■パーツキットと講義動画でプロの技術を1日習得
スピードマスタ・シリーズ
電子回路・基板設計からプログラミングまで,エンジニアがマスタすべき技術は多岐にわたり,開発期間も短くなっています.多くの書物を読み漁ったり,玉石混交のネット情報に振り回されたりしている暇はありません.
本シリーズには,各分野の一線で活躍する技術者が厳選したパーツセット,設計の要点を効率よく解説するセミナ動画,講義テキスト,お手本ソースコードなどが同梱されています.百戦錬磨の技を一見することで,未経験の技術が驚くほど短時間で身につくだけでなく,信頼性の高いシステム開発に必要なプロの眼が養われます.