Ardino/NUCLEO用シールド(Accessory Shield)

またAliExpressからの買い物メモ。

Ardino/NUCLEO用というか、NUCLEOボードで遊べないかと思ってシールドを購入した。

検索して目についた、waveshareのAccessory Shieldと、E-Paper_Shieldの二枚。

AliExpress.com Product - Accessory Shield Integrates XBee Interface 0.96inch OLED And Other Common Components Compatible with UNO Leonardo NUCLEO XNUCLEO

 

AliExpress.com Product - Universal e-Paper Driver Shield for NUCLEO/Ardino supports various Waveshare SPI e-Paper raw panels

しかしケーブル長くないか、これ。

E-Paper_Shieldは本体のみでE-Paperは付いてこなかったので、別のところから購入。

AliExpress.com Product - Waveshare 2.13 Inch Flexible E-Ink Screen Display Module e-Paper Panel Black White SPI Interface 212*104 DIY for Raspberry Pi

 

マニュアルやデータは公式サイトからダウンロードできる。

https://www.waveshare.com/wiki/E-Paper_Shield

https://www.waveshare.com/wiki/Accessory_Shield

 

とりあえず今回はAccessory Shieldを使ってみる。動作確認はArduinoで行った。

XNUCLEO用で使いたいんだけど、自分が持ってるボードはSTM8Sのみなので、ダウンロードしたデモのデータには対応していない。

なので久々に、普通のArduino(の、パチもん)を引っ張り出した。

 

まずはデモ用のスケッチのうち「oled.ino」をArduinoに書き込んで、エラーもなくOLEDに表示…されませんでした。

まあなんとなく、そんな気はしてた。うん。

それ以外のブザー、RGB LEDやLM75Bによる気温の測定も無事動いた。

なんでOLEDだけダメなんだろう。

 

気を取り直して、ちょっとだけoled.inoについて確認する。

ESP WemosのミニOELDのライブラリも引っ張ってきちゃってたので、普通のAdafruit_SSD1306を入れ直し。

今度は

#error ("Height incorrect, please fix Adafruit_SSD1306.h!");

で引っかかったのでファイルの内容を確認。

Adafruit_SSD1306.hを編集。

以下のコメントアウトを外す。

#define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen

他の「#define SSD1306…」の行はコメントアウト。

で、再コンパイルして書き込みし直したけど、今のところやっぱりダメだった。

 

他にエラーが何も出ないから、逆に困る。マニュアルにも詳しいことが載ってないし。

これも保留にしておきます。Arduinoで動かないんじゃXNUCLEOボードではもっと不安。

それでもって、E-Paper Shieldのほうはまた別途確認することにします。

Sponsered Link

コメント