前回の続きです
STM32nucleoボードはArduino互換機能を持っているようです
なので動くか確認してみました。
手持ちのデバイスで手軽に動作確認が
出来るものを探したところ
ちょうど良いOLEDがあった。
これを利用してみようと思う。
このデバイスはI2C接続でVCC,GND,SDA,SCLの4本
を接続するだけで良いのでお手軽にテストできそうです。
ちなみにI2Cアドレスは0x3Cです。
Arduinoライブラリにはたくさんの種類があり
どれを使おうか迷うところですが
今回は「Adafruit_SSD1306」ライブラリを使います。
これはライブラリマネージャから簡単にインストール
できます。
で、サンプルの「ssd1306_128x64_i2c」を試してみました。

I2Cアドレスが0x3Dだったのを0x3Cに変更して書き込む。
動きました!!

I2Cアドレスのみ変更で簡単に動作します。
STM32nucleoはI2Cに関してはArduinoライブラリを
ほぼそのまま利用できそうです。
今後はいろいろとデバイスを接続して遊べそうだ。
ちょっと前にESP32をArduinoIDEで開発を行い
Arduinoもちょっといいなと思い始めた。
Arduinoは持ってないがSTM32マイコン
を使用したArduinoピン互換の商品を購入してみた。
これ↓

STM32 Nucleo-L476RG
スペック
CPU:ARM Cortex-M4
FlashROM:1MB
SRAM:128KB
と、この手のボードにしてはゴージャス仕様です。
で、このボードでもArduinoIDE使えます。
以下のURLで詳しく書かれています。
https://github.com/stm32duino/Arduino_Core_STM32
簡単に書くと
ArduinoIDEを起動して
「ファイル」→「環境設定」にある
「追加のボードマネージャのURL:」に
「https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json」
を追加する。
その後
「ツール」→「ボード」→「ボードマネージャ」を開いて
検索フィルターの所に
「stm32 core」と入力すると出てきます。
これをインストールするだけで使えます。
ECHONETLite、HEMS、ESP8266、nRF24L01、TOPPERS、STM32、マイコン関連いろいろやってます。