IoT (Internet of Things) プロジェクト
OSS (Open Source Software) を活用した IoT 演習
- Linux の動く Raspberry Pi の利用 (2016~2023)
- ESP32 マイコンの利用 (2024~)
- 松江高専情報工学科 4 年生向け IoT 演習 (科目名: OSS リテラシ3) (2016 年度〜)
マイコンと高級言語を活用した IoT 演習
- ESP32 マイコンや, mruby/c などのプログラミング言語を利用.
- 比較のために, Arduino, esp-idf (C 言語), micropython も扱う.
- 松江高専情報工学科 5 年生向け IoT 演習 (科目名: 組込システム) (2020 年度〜)
マイコン基礎実験
- ESP32 マイコンを C 言語 (ESP-IDF) で制御する実験
- 松江高専情報工学科 3 年生向け実験科目 (科目名: 組込システム) (2024 年度〜)
- 基礎:マイコンの基礎,ESP-IDF の使い方
- 1 週目:GPIO, PWM
- 2 週目:割り込み制御, マルチタスク(ポーリング)
- 3 週目:I2C (液晶ディスプレイ), ADC,サーミスタの特性
IoT 教材
ブラウザエディタ
- Ruby コーディング用:<URL:https://ceres.epi.it.matsue-ct.ac.jp/ruby/>
- ブロックプログラミング用 (ブロックと Ruby コードの相互変換可能):<URL:https://ceres.epi.it.matsue-ct.ac.jp/smt/>
ブラウザエディタを構成するリポジトリ
- Firmware: mrubyc-esp32 (ESP32 microcontroller's mruby/c firmware & class libraries)
- Frontend: SmT (Block UI), rubyeditor (Monaco-based code editor)
- Backend: kanicc (Deno-based compile server)
- Bridge: kaniwriter (Web Serial API for binary transfer)