ブックマーク / www.mgo-tec.com (4)

  • ESP32 ( ESP-WROOM-32 ) で micro SDHC メモリカードを使う場合の注意点

    こんばんは。 今回は、ESP32 ( ESP-WROOM-32 ) で micro SDHC  メモリカードを使う場合の注意点を自分なりにまとめてみました。 Twitter上 で micro SDHC カードが読み込めないというツイートを見て、いろいろ調べたり、実験したりしてみました。 以下、Arduino IDE でコンパイルした場合で説明します。 私はアマチュアなので、SD カード規格にはあまり詳しくありません。 ですから、誤っていた場合はコメント欄等でご連絡いただけると助かります。 SD ( SDHC ) カード規格について SDHC ( SD ) カード規格についてはいろいろ調べてみたのですが、詳細な技術仕様書はなかなか拝見できませんでした。 それは、どうやら、SDアソシエーションという団体に入会しないと、詳細な技術仕様書が手に入らないようです。 その件については、以下のページを参

    ESP32 ( ESP-WROOM-32 ) で micro SDHC メモリカードを使う場合の注意点
    urekat
    urekat 2019/09/15
  • Arduino – ESP32 の PWM ( LEDC )で 40MHzまでの安定した高周波パルスを思い通りに出せたぞ

    M5Camera これについては、以下の記事を参照してください。 M5Camera をレビューしてみた。分解したり、Arduino IDE でスマホに映したりする実験 https://www.switch-science.com/catalog/5207/ オシロスコープ(理想サンプリング周波数 200MHz 以上) 今回、最大 40MHz の波形を測定するので、200MHz 以上のオシロスコープが理想ですが、かなり高価です。 今回は手持ちで 100MHz のものしか持っていませんのでそれを使っています。 その他、パソコン、USBケーブル等 私は Windows 10 パソコンで実験しました。 Arduino – ESP32 のインストールを予め済ませておく Arduino IDE は ver 1.8.9 で実験しました。 Arduino core for the ESP32 ( 以下 A

    Arduino – ESP32 の PWM ( LEDC )で 40MHzまでの安定した高周波パルスを思い通りに出せたぞ
  • Arduino – ESP32 の PWM ( LEDC )で 40MHzまでの安定した高周波パルスを思い通りに出せたぞ

    こんばんは。 元号が令和に決まりましたね。 今年度一発目の記事投稿でーす。 今回は、かなり今更ではありますが、Arduino core for the ESP32 の PWM 制御の LEDC ライブラリ関数を使って、ESP32 や M5Stack の GPIO から、安定した高周波の矩形波パルスを、自分の思い通りの周波数やデューティ比( Duty Cycle )で出力することが、やっとできるようになりました。 そもそも、今まで PWM ( Pulse Width Modulation ) の仕組みをイマイチ理解できておらず、Arduino – ESP32 の LEDC のサンプルスケッチの数値が意味不明で、ずーっと放置していました。 今回、ようやく理解することができるようになって、自分の意図した高周波パルスを ESP32 の GPIO から出力できるようになったのです。 しかも、 瞬断無

    Arduino – ESP32 の PWM ( LEDC )で 40MHzまでの安定した高周波パルスを思い通りに出せたぞ
  • Arduino – ESP32 のマルチタスク ( Dual Core ) を試す

    ESP32 のマルチタスク(デュアルコア)で GPIO を制御した場合の挙動 先の節では、シリアルプロッタやシリアルモニタに出力した場合、あたかも3つのタスクが同時に行われているかのように見えました。 では、実際に ESP32 ( ESP-WROOM-32 )のGPIO を制御したらどうなるのでしょうか? 単純な digitalWrite 関数を使って見てみたいと思います。 以下の簡単な普通のシングルコア用の通常のスケッチを入力してみてください。 【ソースコード】 (※無保証 ※PCの場合、ダブルクリックすればコード全体を選択できます) void setup() { pinMode(4, OUTPUT); } void loop() { digitalWrite(4, LOW); digitalWrite(4, HIGH); } digitalWrite 関数を使って、GPIO を HIG

    Arduino – ESP32 のマルチタスク ( Dual Core ) を試す
  • 1