記事一覧

概要 マイク搭載ボードが3つあったので、マイクの取得方法とデータの比較をしてみました。 M5Stack Fire はじめてのM5StackはBASICかGRAYにする予定でしたのですが、マイクがほしかったのでFireを買ってみました。 赤いFireにはスピーカーとマイクが搭載されています。スピーカーはノイズをよく拾うのでスケッチを転送するときなどに音がします。。。 マイクはアナログ接続なのでADC ...
続きを読む
/ 電子工作
概要 日本で取り扱っていないボードがほしかったのでDigi-Keyで注文してみました。 Digi-Keyとは? アメリカとカナダの間ぐらいにある電子部品のディストリビュータです。ある程度在庫を持っているので、アメリカからですが比較的早く到着することができます。 アカウント登録 これは事前に行っておいたほうがいいと思います。どうやら入力した住所とかをDigi-Keyの人がみて、確認後に修正しているよ ...
続きを読む
/ 電子工作
概要 1.5.3がリリースされたので、差分を調べてみました。変更点が多いので、すべては把握できていません。モジュールの差異のみまずは調べました。 追加モジュール
  • __main__
  • _boot
  • _cloud
  • _deviceCfg
  • _env2
  • _uasyncio
  • _webrepl
  • apa106
  • @18 ...
    続きを読む
/ 電子工作
概要 上記の内容を中心に、実験しながら確認してみました。 スタックとヒープ、スタティックメモリ ESP32はArduino CoreやESP-IDFを使う場合にはFreeRTOS上で動いています。一時的なメモリはタスク作成時に割り当てられたスタックを利用します。 大 ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 M5StickC(ESP32)による「ELEGOO Arduino用UNO R3スターターキット」を利用したArduino入門 その11 赤外線受信モジュール 前回は赤外線受信でした。今回は「Lesson 14 LCDDisplay」です。LCD1602というディスプレイにな ...
続きを読む
/ 電子工作
概要 ESP32でLINX for LabVIEW入門 その2 GPIO 前回はデジタル入出力と、アナログ入力を行いました。今回はPWM出力を行いたいと思います。ライブラリを最新版にしてから実行するようにしてください。 PWMとは? PWMとはデジタル出力を高速でオン、オフすることで明るさなどを調整するための仕組みです。 上記の場合、8スロットにわけて、2スロット分だけオンをした場合に ...
続きを読む
/ 電子工作
概要 テクニカルマニュアルを読んでいたら、1ページだけの機能があったので調べてみました。無線アンテナから入ってくるノイズを使った乱数生成で、内部の暗号化などのソースとして使われるものみたいです。 一方、通常ではアドレス定義もされていないので使うことはありません。 テクニカルマニュアルの内容 原文 ...
続きを読む
/ 電子工作
概要 ESP32でLINX for LabVIEW入門 その1 環境構築とLチカ 前回は環境構築を行いました。今回は基本的なGPIOを使ったデジタル入出力とアナログ入力を確認したいと思います。 スケッチ #include <M5StickC.h> #include <LinxESP32.h> #include <LinxESP32WifiListener.h> #in ...
続きを読む
/ 電子工作
概要 ESP32の低レベルGPIOアクセス その3 analogRead() 前回アナログ入力の内部調査して、すこし気になるところがあったので、いろいろ設定を変えながら調べてみました。 減衰 ESP32は1.1Vを基準電圧として、12ビットのADCを行っています。そのため減衰器を使って入力電圧を下げてから測定をしています。 減衰減衰率減衰比減衰 ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 M5StickC(ESP32)による「ELEGOO Arduino用UNO R3スターターキット」を利用したArduino入門 その9 DHT11 温度湿度センサー 前回は温湿度センサーでした。今回はアナログジョイスティックになります。 アナログジョイスティックとは?
/ 電子工作
概要 非商用の場合に無償で使えるLabVIEW Community editionと、そこに最初から入ってるArduino連携用のプラグインLINXを使って、ESP32を触ってみたいと思います。 LabVIEW Community editionとは? グラフィカルプログラミングで、データ処理や制御を行うことができるツールです。
/ 電子工作
概要 ESP32の低レベルGPIOアクセス その2 pinMode() 前回はpinMode()でしたので、今回はアナログ入力をやってみたいと思います。 解析してからわかったのですが、2020年1月に大幅に変更が入っていて、次のリリースからESP-IDFの関数を呼び出す感じになりそうです。ただし、今回のバージョンの方が直接レジスタアドレスを操作しているので、ESP32の内部動作理解には ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 M5StickC(ESP32)でのマルチタスク利用例 マルチタスクを書いたので、タイマーで定期実行する場合のサンプルです。 単純な例 void setup() { Serial.begin(115200); delay(50); } void loop() { // 定期実行 ...
続きを読む
/ 電子工作
概要 ESP32の低レベルGPIOアクセス その1 デジタル入力・出力 前回はdigitalWrite()とdigitalRead()を調べてみました。今回はpinMode()関数で何をやっているのかを調べたいと思います。 pinModeとは? ESP32のpinMode()について調べた 上記で調べた結果をまとめてあるので、かんたんに確認をしてください。 pinMode( ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 M5StickC(ESP32)による「ELEGOO Arduino用UNO R3スターターキット」を利用したArduino入門 その7 サーボ 前回はサービでした。今回は「Lesson 10 超音波センサモジュール」を説明したいと思います。 超音波センサモジュールとは? @5 ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 原理はいろいろ説明していますが、実際の利用例があまりなかったので作ってみました。排他制御にキューを利用しての、マルチタスク例になります。 マルチタスクとは? 複数の処理を同時に実行しようとした場合にはマルチタスクにする必要があります。通常のloop()関数だけですと、長時間処理を行うと他 ...
続きを読む
/ 電子工作
概要 Arduino Core for ESP32のライブラリ実装を確認しながら、テクニカルリファレンスマニュアルと読み合わせをしていきたいと思います。 今回はdigitalWrite()とdigitalRead()を調べてみました。 デジタル出力 digitalWrite()関数の実装 extern void IRAM_ATTR __digitalWrite(uint8_t pin, uint8 ...
続きを読む
/ 電子工作
現時点の情報です。最新情報はM5StickC非公式日本語リファレンスを確認してみてください。 概要 M5StickC(ESP32)による「ELEGOO Arduino用UNO R3スターターキット」を利用したArduino入門 その6 傾斜ボールスイッチ 前回はチルトスイッチでしたが、今回は「Lesson 9 サーボ」のサーボモーターです。 サーボとは?
/ 電子工作