スピードマスタ・シリーズ
プロの技術を1日で!実習キット付きVOD

[VOD/KIT] Python×実習キット×スマホでできる!ESP32マイコン活用術

Lチカからシリアル通信,ライブラリの作り方,MQTT/Wi-Fi/BLE制御まで



概要

ESP32マイコンは,数百円と安価ながら,240MHzクロックのデュアル・コアのCPU,4M~16MBのフラッシュ・メモリ,500KBのRAMにさまざまな周辺インターフェースに加えWi-Fi,Bluetoothなど,豊富なネットワーク通信機能を備えます.

Wi-FiやBluetoothに繋がるIoT機器作りには最強のマイコンです.本製品は,ESP32マイコン搭載のキットや,スマートフォンを動かしながら,LEDやスイッチ,シリアル・インターフェースのセンサからネットワークを活用したIoT機器まで,Pythonプログラミングでスピーディに体験できます.

アプリケーション開発は,最新のMicroPythonインタプリタをインストールしてPython言語でアプリケーション作りを行います.Pythonはインタプリタのため,高速な制御が必要な組み込みには不向きかと思われがちですが,MicroPythonにはハードウェア・インターフェースにC++で作られたドライバが組み込み済みのため,実用的なアプリケーションも簡単に作ることができます.

本VODは,パーツセット,5時間超の解説ビデオと130頁超の講義テキストのセット商品です.工具やはんだごては不要なので,すぐに学習を始めることができます.

同梱の説明書(下記)には,講義ビデオや講義テキストの視聴を可能にするパスワードが記載されています.

本製品のすべての映像,画像,文書テキスト,ソースコードは著作権法によって厳格に守られています.無許可の転載,複製,転用は法律により罰せられます.

特徴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. 必須ではないが,テレビやビデオのリモコン

本製品を購入された方へ

講義ビデオと講義テキストの視聴方法は,下記リンク先(青字)をクリックし,本製品同梱の説明書に書かれたパスワードを入力してください.

講義ビデオ(著作権保護のためパスワードがかけられています)

「Python×実習キット×スマホでできる! ESP32マイコン活用術」講義ビデオ.mp4(5時間9分02秒)

  • 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

講義テキスト(著作権保護のためパスワードがかけられています)

※実習を行う場合,講義テキストのp.19とp.21を参照して,USB-シリアル・ドライバとTonnyのダウンロード/インストールを済ませてください.p.19~p.20のMicroPythonのインストールは完了していますので,作業は不要です.

教材ファイル

紹介動画

セミナの概要
クラスを活用したライブラリ作り
MQTT&実習キットで作る温湿度計

講師紹介

略歴

  • 1977年~2008年 NECで中大型コンピュータの装置開発
  • NECラーニングで組み込み研修講師
  • 就労移行支援ベルーフで職業訓練(IT)講師,現在に至る

主な著書

  1. [VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門,ZEPエンジニアリング.
  2. [VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門,ZEPエンジニアリング.
  3. 定番STM32で始めるIoT実験教室,CQ出版社
  4. トランジスタ技術SPECIAL ペタッと貼れるWi-FiマイコンESP入門 CQ出版社
  5. mbed×デバッガ!一枚二役ARMマイコン基板,CQ出版社
  6. ARM32ビット・マイコン電子工作キット ブレッドボードで気軽に始めよう,CQ出版社
  7. 絵解き マイコンCプログラミング教科書,CQ出版社


関連製品

  1. [VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門【mz-m5core2-on1】
  2. [VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門【mz-stm-on1】
  3. [VOD/KIT]M5Stackで一緒に作ろう!IoTセンシング・エッジ×クラウド連携システム開発[改訂版]【mz-m5b-on1】
  4. [VOD/KIT]実習キットでできる!ラズパイPicoでマイコン入門【mz-pico-on1】
  5. [VOD/Pi KIT]ラズベリー・パイで学ぶLinux&Pythonプログラミング超入門【mz-rasp-on1】
  6. [VOD/KIT]LabVIEW×Arduino!初めてのパソコン計測&制御【改訂版】【mz-labview-on2】

パーツキットと講義動画でプロの技術を1日習得
スピードマスタ・シリーズ

電子回路・基板設計からプログラミングまで,エンジニアがマスタすべき技術は多岐にわたり,開発期間も短くなっています.多くの書物を読み漁ったり,玉石混交のネット情報に振り回されたりしている暇はありません.

本シリーズには,各分野の一線で活躍する技術者が厳選したパーツセット,設計の要点を効率よく解説するセミナ動画,講義テキスト,お手本ソースコードなどが同梱されています.百戦錬磨の技を一見することで,未経験の技術が驚くほど短時間で身につくだけでなく,信頼性の高いシステム開発に必要なプロの眼が養われます.