2.マイコン

M5Stack LovyanLauncher(M5Stack-SD-Updater)の調査

M5Stack LovyanLauncher 各種アプリを選択して起動できる M5Stack LovyanLauncher が気になったのでまとめる。 参考 M5Stack-SD-Updater M5Stack-SD-Updaterのすすめ - Qiita M5Stack LovyanLauncher対応アプリの作り方 | M5Stack沼人の日記 M5Stack LovyanL…

M5StickCでM5Unified WebRadio

はじめに ESP32-2432S028-RでESP Radioを試してみようと思い、まずはM5StickCで動かしてみる事にした。 失敗例 ESP32 Audio Project - Part I: Internet Radio with I²S DAC を参考に、 M5Stick WebRadioを試してみたが、 [WiFiClient.cpp:253] connect(): s…

NFC Reader/Writer (WS1850SS)

M5フローのRead/Writeブロック 記憶領域 アクセス制御機構 回路図 応用 一括読み込み スマホから書き込み 参照 M5フローのRead/Writeブロック ReadだけではなくWriteもできる. addr は後述するページ番号に該当するか. 記憶領域 NFCタグによってEEPROM容量…

EDGE IMPULSでモーション特徴量をArduino向けにビルド

初めに チュートリアルを試す Arduino Nano 33 BLE ソースコード Data Forwarder 初めに Gesture Controlled Drone with M5Stack and Edge Impulse - Hackster.io を参考に、 M5StickCで取得したモーションデータ(加速度/ジャイロ/姿勢)を学習し、判定できる…

M5Stackの電池延命化と低電力化

目次 チャージコントローラによる充電量の制限 低電力化 余談 チャージコントローラによる充電量の制限 M5Stackの充電制御IC IP5306のネット上に分散していたレジスタ情報をまとめる 様によると、「M5Stack BASICのボトム(LiPo:110mAh)を使うときは、スケッ…

SIM7080GのAPN設定

更新日 2011/11/13 概要 M5Stack社のCAT-Mモジュール「SIM 7080G」を購入したのでAPN設定を行い、UI FLOWからHTTP通信できるか確認する。 結果、APN設定はできたが、UIFLOWのUnitではHTTP通信できない。 UiFLOWでCAT-M Unitが実装されていないため 試験系 SI…

UiFLOWのmicroWebSrvでWebAPI作成

概要 UiFLOWのmicroPythonにてM5StickC上にWebAPIを実装し、遠隔からサーボモータをコントールする。 動作の様子 UiFLOWでhttp getでサーボモータ動かす仕組み作ってた。これでWale On Lanの無いサーバーの遠隔電源ON/OFFする…。 pic.twitter.com/Nro2VyLjS8…

ESP32 無線関係資料

ESP32のWIFI_MODE_APSTA(Client AP共用モード)を調べていると、1228pageに渡る"Kolban's book on ESP32"と称される秘伝の書に辿り着いた。仙人の巻物感ある Leanpub: Publish Early, Publish Often AP STA BT 共用方法 WiFI AP起動後にSTAを立ち上げる。 #in…

C++ headerとcppファイルによるコンパイル

headerとcppファイルを分割してコンパイルする方法がわからなかったので備忘録として記録する。 C++にてheaderとcppファイルによるコンパイルを行うには、分割コンパイルとリンクを行う必要がある。 student.hとstudent.cppによりクラスを作成し、mainからst…

M5StickC Magic Wandからの学び

M5StickCのジェスチャでLEDを変色させるMagic Wandのコードで学びがあったため記載しておく。 プロジェクトは下記から確認できる。 それにしても認識は早い。これは機械学習を使っていないためという事もある。 https://m5stack.hackster.io/shasha-liu/magi…

HC-SR04が未検知状態で異常動作する

未検知状態はエコーが返ってこない状態を指す。 室内では周辺のものがあるためエコーが返るため正常動作するが、 室外(見通し)だと室内同様に検知できなかった。 未検知状態では回路の違いにより、正常・異常動作するものがある事が分かった。注意する事。 U…

偉大なるESP-MESH

ESP-MESH Page not Found - ESP32 - — ESP-IDF Programming Guide latest documentation ESP-MESHは通常のWiFiルーターにroot Nodeが接続して一般的なWiFi規格上で双方向Mesh通信できるようになっている。 各ノードは上位にはStationが接続し、SoftAPが機能…

SoftAPの静的IP設定

Wifi.softAPConfig() sometimes set the wrong IP address · Issue #985 · espressif/arduino-esp32 · GitHub を参照 参考コードは下記。 #include <WiFi.h> const char *ssid = "ESP32ap"; const char *password = "12345678"; void setup() { Serial.begin(115200)</wifi.h>…

USB_Host_Shield_Library_2.0を使ってみる

M5USBHostSHield_Example

ESPxxのWiFi Repeater検証

背景 必要だったのでesp wifi repeaterを検索してみた所、下記が見つかった。 順に試していきたい。 esp8266用 GitHub - martin-ger/esp_wifi_repeater: A full functional WiFi Repeater (correctly: a WiFi NAT Router) 利点:同一SSIDにできる。 esp32用 …

M5Atom MatrixでGameControllerizerの環境構築

1. UIFLOWの書き込みと接続 M5Burnerでv1.7.3を書き画面から書き込んだ後、API Keyが不明になったので解決策を記す。 M5Atomは画面が無いので、シリアル接続し出力を見ながら、LEDの色でモード判定しないといけない。 M5AtomをUIFlowで書き込んだあとにWiFi…

M5StickCでGameControllerizer

M5Atomと基本的に同じ。但し画面があるため、デバッグし易いためM5StickCで行う。 1. Direct Accessモードで確認 Direct Accessモードを利用し書きコマンドでゲームパッドボタン①②に対応する事を確認した。 cmd = bytearray(b'\xc1\x10\x00\x03') # GCの制御コ…

node-red-contrib-game_controllerizerのインストール

GitHub - GameControllerizer/node-red-contrib-game_controllerizer: Node-RED nodes for GameControllerizer のインストール方法をメモする。 0. 初めに node-red-contrib-game_controllerizerのインストール方法は二つあるが、今回はNode-RED Manage Pale…

信号処理は組み込みLinuxかRTOSか。

無線機器の信号処理方法 興味あるボード達の信号処理方法が気になったためまとめる。 所感 Androidや家電も組み込みLinuxが入っている。信号処理方法は様々だ。 因みにESP32はSSHライブラリがあるのでSSHも使える。 LibSSH-ESP32 - Arduino Reference

ns同期したSDR/LoRa受信機のTDoAによる信号源位置推定

ns同期したSDR/LoRa受信機のTDoAによる信号源位置推定 できそうな方法を二つ書いておく。 1.SDRによる任意信号の位置推定ns同期可能なXTRXを利用するとタイムスタンプ付きIQ信号を出力可能なため、相互相関により対象信号の時間差を出し、更に受信機の位置…

技適認証LoRaモジュール等

LoRaインフラは流行ると思われるため、技適認証済みのLoRaモジュールを探してみた。 LoRaモジュール インタープラン、穂高電子、EASEL、上田日本無線。日新テクニカ等がLoRaモジュールを工事設計認証で取得している。価格は2000円~か。 920MHz無線モジュー…

M5StickC 3Dマウスを動かしてみる

目次 M5StickC 3Dマウス ソースコード HID OVER GATT (BLE入力)がうまくできない場合 所感 Pitch/Roll/Yawの取得 FEZのインターフェイスへの利用 BLE 3Dマウス BLE ゲームパッド BLE キーボード BLE 3Dゲームパッド(左手) + BLE マウス(右手) BLE キーボード…

Arduinoを制御するGUIのまとめ

ArduinoをGUIから制御できないかと思い探してみると 、Arduino Playground - InterfacingWithSoftware に複数のGUIの紹介があった。 Azande Jubito MegunoLink ArduinoへGUIデータ転送 GUIからArduinoへデータ転送 まとめ Azande Azande Studioを入れると Se…