ESP32C3+SH1106+PCM5102
完全な寄り道。C3がPSRAMを持っていないとわかっている段階で結果が見えているはずなのだが、やってみたいという気持ちがむくむく。
手元にあるのはESP32C3 SUPER MINI。PINの数は非常に少ない。2種類手元にあるがどこのメーカーかわからない。しかもPIN配置もいろいろなものがあるらしくやめといたほうが・・・。


左の2つは非常に似ているが裏面の印刷はまるで違う。右は基盤の色も違えばリセットボタンとBOOTボタンの配置が左とはまるで違う。そしてウラ面の印刷はXIAO V1.1と読み取れる。
PIN配置もPIN数もちがう。さて・・・
電子工作の覚書 たまねぎブログさんの【Arduino】ESP32 C3 SuperMiniを使う
tamanegi-digick.com でPIN配置を確認する。とりあえず左の2つで試してみよう。
ジェネレーターにはC3 Super MiniのボードがないのでとりあえずC3のV1でmyoptions.hを出力させた。直接ファイルの中身を修正しようというわけだ。テキストファイルなのでエディターでも修正できるがarduinoIDEの中で直接修正することにした。
#ifndef myoptions_h
#define myoptions_h
/* Generated by myoptions.h generator - v0.9.1 */
/* https://trip5.github.io/ehRadio_myoptions/generator.html?b=ESP32-C3-Mini_V2&r=71,1,2,4,8,15,43,54,56&i=5,6,15,16,17,28,29,30&v=8,10,3,2,1,0,4,5 */
/* Put this file next to yoRadio.ino and restart Arduino IDE. */
/* !!! Attention !!! */
/* This configuration depends on some additional libraries. Please install them using the library manager: */
/* Adafruit GFX Library, Adafruit SH110X, OneButton */
/* !!! Do not be alarmed by some #defines missing. Default values are not included in this file. !!! */
/* !!! Values of 255 must be edited before using (except I2S_DOUT 255 which is used to disable I2S Sound). !!! */
#define ARDUINO_ESP32C3_DEV
#define DSP_MODEL DSP_SH1106
#define I2C_SDA 8
#define I2C_SCL 10
#define I2S_DOUT 3
#define I2S_BCLK 2
#define I2S_LRC 1
#define ENC_BTNR 0
#define ENC_BTNL 4
#define ENC_BTNB 5
#endif
これが修正前。たまねぎブログさんに掲載されているPIN配置図だとSDA,SCLは8,9なので修正。あとはそのままでまずはやってみよう。
結果は・・・だめ。SH1106は砂嵐の点滅を繰り返すだけ。IDEのモニターを見るとリブートを繰り返している。まずは、ひとつずつ確かめていこう。
I2Cのディスプレーのみ。この段階でアウト。ボードの選び方がまずいのか?
ボードがだめとかないよなと年のためにサンプルスケッチからU8g2ライブラリを使ったテストをするとOK.WifiのスキャンテストもOK.さて・・・。
もう一度、最初に戻ってコンパイルするが結果は同じ。
新しい情報が見つかるまで一旦中止。とほほ・・・。