M5Stack Core2付き!ESP32で学ぶ
Python&Arduinoプログラミング入門

環境の構築から,LCDとWi-Fiを使ったMicroPythonアプリ作成,C/C++ライブラリの自作,
FreeRTOSのマルチタスク機能,IoTアプリ開発まで(講義318分/113頁)


ご購入

下記のボタンを押して,必要事項の入力をお願いいたします.

内容 キット テキスト&
実習用ソース
視聴期間 税込価格 申し込み
[録画]
M5Stack Core2付き!ESP32で学ぶ
Python&Arduinoプログラミング入門
× × 1日 \16,000
[VOD/KIT]
M5Stack Core2付き!ESP32で学ぶ
Python&Arduinoプログラミング入門
無制限 \28,600

お申込み前にご理解いただきたいこと

  1. 本セミナは,2021年11月27日に開催したウェビナを録画して編集した動画です.繰り返し再生,一時停止,巻き戻しが可能です.

本VODに付属の実習キット

IoT開発キット M5Stack Core2

写真1 ご自宅にお届けするM5Stack Core2 写真2 M5Stack Core2の内部構造

講義内容

あらまし

本セミナでは,オブジェクト指向のC++のClassで文字やオーディオ出力,Wi-Fiなどのライブラリを作成し,これらを組み合わせて独自のアプリケーションを作る勘所を解説します.本セミナで使用する機材は,Wi-Fi/Bluetooth対応マイコンESP32を内蔵するIoT開発キットM5Stack Core2です.本器は,2.0インチの静電容量タッチ・スクリーン,振動モータ,RTCモジュールなどを搭載しています.電源管理IC AXP192の採用や内蔵電池の容量増加で,M5Stack Basicの弱点であった充電電流の問題も改善されています.本器を利用すると,PythonベースのUIFlowとArduinoを使った開発ができます.
 第1部では,UIFlowのファームウェアを使用し,MicroPython開発環境の構築と,M5StackのLCDとWi-Fiを使ったいくつかのアプリケーションを作成します.
 第2部では,PlatformIO+VSCodeを使った開発環境の構築を行い,C/C++アプリケーションの作成方法を紹介します.アプリケーションのベースとなるLCDやタッチ・パネル用のオリジナルのライブラリの構築方法を紹介し,さらに高度なアプリケーションとしてMicroPython では実現できないFreeRTOSのマルチタスク機能を活用し,I2Sを使ったオーディオ処理を行うアプリケーションの作成を行います.アプリケーションは,システムのしくみが基礎から理解できるようにドライバ・レベルの小さなブロックから作り上げて行きます.

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

アジェンダ

第1部 基礎編

(1)M5Stack Core2の構造と使い方の説明

(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に表示するインターネット・ラジオ

ショートセミナ

本セミナの概要

M5Stackで動作するMicroPythonインタプリタ

TCP/IP処理の高速化

受講対象

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

あると望ましい予備知識

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

講演の目標

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

講師紹介

略歴

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