記事一覧

使うことはないとは思いますが、手元にSPI接続のSDカードリーダーがあったので、、、 利用デバイス いろいろなSDカードリーダーがありますが、これの右側みたいなやつを使いました。SPI接続以外にもいろいろとSDカードリーダーがあるので、気をつけて選びましょう。 接続方法 M5StickCSD3V33V3GNDGND0CLK26MISO32MOSI33CS M5StickC側 ...
続きを読む
/ 未分類
単機能なんで、簡単だろうかと思ったら、いろいろわかりました。 QRコードとは? 二次元コードの一種で、一番使われている形式です。QRコードにもモデル1、モデル2、マイクロQRコードといろいろな種類があり、M5StickCで利用できるのは一番一般的なモデル2の誤り訂正レベルLになります。 iPhoneで読み取るためには ここが一番重要で、普通に読み取ろうとしても読み取れません! まず液晶の明るさが明 ...
続きを読む
/ 電子工作
昔に作ったものをM5StickCで作り直しました。 概要 M5StickCにGROVE接続のアナログセンサーを取り付けて、そのデータを0.5秒間隔でBluetoothSerialで送信します。 PCからBluetoothSerialに接続して、そのデータをProcessingを使って受信して、グラフ化とCSV出力を行います。 機材一覧
/ 電子工作
リリースがあったので、ちょっと使ってみた。 リリース https://www.iij.ad.jp/news/pressrelease/2019/0711-2.html 概要 Ambientみたいな感じで、時系列データを定期的にアップすると保存してくれて、グラフ化してくれます。 https://machinist.iij.jp/getting-started/ 上記のGett ...
続きを読む
/ 電子工作
いろいろ試しましたが、普通の方法では使うことができませんでしたので、ちょっと黒魔術を使っています。 M5StickCで実験しましたが、コード的には単なるESP32です。 Arduino IDE版ESP32 1.0.2ライブラリの問題点 リセットがかかる 特定のデバイスでCharacteristicを取得しようとするとリセットがかかります! 結構検索して事例が出てきますが、なかなかライブラリが更新さ ...
続きを読む
/ 電子工作
Homeボタンと右ボタン、そして電源ボタンの制御について調べてみました。 ボタンについて ざっくりと上記で取得できます。 ホームボタンと右ボタンについて M5.update() ボタンの状態を更新する関数です。Buttonクラスを利用する場合にはloop()の先頭に近い場所で必ず実行するようにしましょう。 この関数を呼ばないとボタンの状態は更新されません。 isPressed() 今現在ボタンを押 ...
続きを読む
/ 未分類
Githubのソースは確認していましたが、リリースされたSDKで動作検証もしてみました。 最新版の詳細はM5StickC日本語リファレンスで確認してください。 追加関数 内部動作電圧取得 GetVapsData() 内部の動作している電圧を取得する関数です。あまり使うことはないと思いますが、この電圧が下がってくると、バッテリー残量少ないです。 電源ボタン取得 GetBtnPress() ...
続きを読む
/ 未分類
BLEを使ってみようとしましたが、まずはデバイスのUUIDを調べないといけないので、調べるツールを作ってみました。 BLEとは? Bluetooth 4.0で規定されているBluetooth Low Energyです。Bluetooth LEとも表現されることがあるみたいです。 3.0まではClassicとかSimpleとかでよばれていることが多いみたいです。 BLEデバイスの構造 デバイスアドレ ...
続きを読む
/ 電子工作
更新通知が来たけれどなんだろう? 該当の技適 https://lang-ship.com/giteki/detail.php?number=211-171103 んー、写真が無かったのが追加されているのと社名が「Espressif Systems (Shanghai) PTE Ltd.」から「Espressif Systems (Shanghai) Co., Ltd.」になっている? ...
続きを読む
/ 電子工作
本体に内蔵しているのと同じSPI接続のST7735Sに160x80ピクセルの0.96インチOLEDを接続してみました。 SPIとは? 3線+αの信号線を使って通信する通信方式です。I2Cに比べて高速通信が可能で、M5StickCでは画面表示などに利用しています。 ArduinoMaster側Slave側別名用途SCKSCKSCKSCLK ...
続きを読む
/ 電子工作
2本線での通信ですので、簡単に試せます。 UARTとは 送信と受信の通信線をクロスにつないだ通信方式です。2本の通信線で通信ができるので簡単ですが、フロー制御などがないので文字化けとか通信データの欠落などがでてきます。 ESP32では3系統のUARTが利用することができます。
  • Serial : USB接続した場合にPCと通信するシリアル
  • Serial1 : 2系統目のシリアル ...
    続きを読む
/ 電子工作
リリースされていたので、差分を調べてみました。 クラス構造
  • Buttonクラス追加
  • MPU6866クラス追加
ボタン管理用クラスと、I2CセンサーのMPU6866が増えましたが、中身はジャイロとかあるから加速度センサーかな? これI2Cのアドレスが0x68なんで今後増える外付け用ライブラリか、M5Stack系のライブラリが混入したのかな? もしくは、現行の加速度セ ...
続きを読む
/ 電子工作
I2C通信を実験してみました。 概要 ESP32は最大2組のI2Cが可能で、M5StickCは内部で1つ使っています。 入力専用のIO36を除き、外部接続可能な4PINはどんな組み合わせでもI2Cで通信が可能でした。 接続方法 M5StickCは上側に外部接続用のピンソケットと、下側にGrove端子がついています。IO26とIO0のような組み合わせも可能でしたが、通常はピンソケットのIO0とIO2 ...
続きを読む
/ 電子工作
M5StickCで赤外線リモコンデータを送受信してみた。 ledcWrite()の指定がちょっとモヤッていたのだが、上記をみてやっぱり255じゃないのがわかりました。 ESP32のPWM出力について ESP32でPWM出力を行う場合には、事前に周波数と分解能をセットします。 #include <M5StickC.h> int PIN = 26; int PWMCH = 0; vo ...
続きを読む
/ 電子工作
とりあえず1PIN単位で動くものだけ調べてみました。 PIN配置 GROVEのVOUTは5Vでした。しなしながらIO32とIO33のアナログ入力は3.3Vまでなので、アナログのGROVEセンサーとかをつなげると物によってはちゃんと動かない気がします。 PIN設定 PINIOMapFunctionIO26I/OExtended IO portGPIO2 ...
続きを読む
/ 電子工作
/efont/さんのUnicode Fontを利用して、Arduino用のフォントライブラリを作ってみました。 いろいろ実験した結果、文字単位で読み込むかを決めて、フォント用のテーブルから探す方式がメモリ効率と速度のバランスが一番良かったです。 利用フォント http://openlab.ring.gr.jp/efont/unicode/ 上記のf16.bdfとb16.bdfを利用させ ...
続きを読む
/ 電子工作
/efont/さんのUnicode Fontを利用して、Arduino用のフォントライブラリを作ってみました。 PROGMEMだとプログラム転送時に毎回大きなフォントデータも転送する必要があるので、一度転送すればよいSPIFFSで作ってみました。 注意 こちらは実験ですので、実際に使う場合には以下のページを参考にしてください。 Arduino(M5StickC)でefont Unicodeフ ...
続きを読む
/ 電子工作
/efont/さんのUnicode Fontを利用して、Arduino用のフォントライブラリを作ってみました。 注意 こちらは実験ですので、実際に使う場合には以下のページを参考にしてください。 Arduino(M5StickC)でefont Unicodeフォント表示 完結編 利用フォント http://openlab.ring.gr.jp/efont/unicode/ 上 ...
続きを読む
/ 電子工作
/efont/を使うときに、プログラムサイズを広げたかったので調べました。 メモリーマップ https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/general-notes.html#application-memory-layout 上記がデフォルトのメモリマップです。First-stage bootload ...
続きを読む
/ 電子工作
東雲フォントを使おうかと思いましたが、どうせならUNICODEが使える/efont/を使えるか検証してみました。 http://openlab.ring.gr.jp/efont/ 注意 こちらは実験ですので、実際に使う場合には以下のページを参考にしてください。 Arduino(M5StickC)でefont Unicodeフォント表示 完結編 結果 できました! 16ドット ...
続きを読む
/ 電子工作
Loading...