11月27日生ライブ配信/11月28日~30日録画配信
M5Stack Core2付き!ESP32で学ぶ
Python&Arduinoプログラミング入門

~開発環境の構築から,LCDとWi-Fiを使ったMicroPythonアプリ作成,C/C++クラス・ライブラリの自作,FreeRTOSのマルチタスク機能活用,IoTアプリ開発まで~

講師:白阪 一郎(就労移行支援ベルーフ) / 企画:ZEPエンジニアリング / 販売:マルツエレック

タイム・テーブルと申し込み

お申込みは,マルツエレックの通販ページで行います.下記スケジュール表のボタンを押して,必要事項の入力をお願いいたします.

月/日 開始 終了 内容 価格 申し込み
11/27(土) 10:00 17:00 M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門 \26,400

※M5Stack Core2をお持ちの場合は,19,800円(税込)で受講できます.

学ぶこと

ESP32マイコンは,240MHzクロックのディアルコアのCPU,16GBのフラッシュ・メモリ,500KBのRAMにさまざまな周辺インターフェースに加え,Wi-FiやBlueToothデバイスなどのネットワーク・インターフェースを搭載するマイコン・モジュールです.本セミナでは,ESP32を使って,Python,C/C++でオリジナルのIoT機器を作るための基礎を学びます.
 セミナ機材には,最新のM5Stack Core2を使用します.M5Stackは,PythonベースのUIFlowとArduinoを使った開発ができます.第1部では,最初にUIFlowのファームウェアを使用し,MicroPythonを使った開発環境の構築とアプリケーションの作成方法を紹介します.アプリケーションは,M5StackのLCDディスプレイとWi-Fiを使ったいくつかのアプリケーションを作成します.
 第2部では,PlatformIO+VSCodeを使った開発環境の構築を行い,C/C++アプリケーションの作成方法を紹介します.アプリケーションのベースとなるLCDディスプレイやタッチ・パネル用のオリジナルのライブラリの構築方法を紹介し,さらに高度なアプリケーションとしてMicroPython では実現できないFreeRTOSのマルチタスク機能を活用し,I2Sを使ったオーディオ処理を行うアプリケーションの作成を行います.アプリケーションは,システムのしくみが基礎から理解できるようにドライバ・レベルの小さなブロックから作り上げて行きます.

 
図1 開発環境Thonnyを使ってMycroPythonによるアプリケーションを作成する 写真1 LCDとタッチパネルを使ったLED ON/OFFアプリ
図2 Arduinoで動く自作クラス・ライブラリを作成するため,VSCode+PlatformIOでArduino C/C++の開発環境を構築する 写真2 ICYストリーム情報をLCDに表示するインターネットラジオ

第1部 基礎編

(1)M5Stack Core2(ESP32マイコン)の構造と使い方の説明

(2)MicroPython 開発環境(M5Burner,UIFlow+Thonny)の構築と設定

(3)Micropythonアプリケーション作成

  • LCDディスプレイを使ったLED ON/OFFアプリ
  • LCDディスプレイとタッチ・パネルを使ったLED ON/OFFアプリ
  • インターネット上のNTPサーバから時刻を取得するNTP時計
  • 天気予報APIを使用しインターネットから予報を取得・表示する天気予報クライアント

第2部 実践編

(1)C/C++開発環境(VS code+PlatformIO)のインストールと設定

(2)Arduinoアプリケーションの基本ブロックになるクラス・ライブラリの作成

  • さまざまなフォントや日本語文字出力を行うライブラリの作成
  • FreeRTOSマルチタスクを使ったボタン・ライブラリの作成
  • Wi-Fiインターフェース・ライブラリの作成
  • I2Sオーディオ出力ライブラリの作成

(3)基本ブロックを組み合わせて実用アプリケーションを作る

  • 正弦波出力
  • NTP時計
  • WAVプレーヤ,ID3タグ情報を日本語でLCDに表示するMP3プレーヤ
  • ICYストリーム情報をLCDに表示するインターネット・ラジオ

受講対象

  • C言語やPythonプログラミングの経験者
  • Arduino電子工作経験者
  • C,C++言語で独自の組み込み機器やIoT機器を作ってみたい方

あると望ましい予備知識

  • Arduinoでの組み込みアプリケーションを動かしたことがある
  • Pythonプログラミング経験がある
  • C言語プログラミング経験がある

講演の目標

  • Arduinoライブラリが作れるようになる
  • 公開されているさまざまなライブラリを組み合わせて独自のアプリケーションが作れるようになる
  • MicroPythonを使った組み込み機器の作り方が分かる

セミナで使用するキット

M5Stack Core2 IoT開発キット

※セミナで使用するキットは開催日の1週間ほど前に送付させていただきます.

用意するもの

  • Windows10がインストールされたパソコン(CPU intel i5第4世代以降 メモリ8GB程度)
  • Zoomが使用できるネットワーク環境

講師紹介

略歴

  • 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出版社