1. はじめに
Spresensをワイヤレス給電したい
じゃやっとく?
2. 準備
Qi の受信機を準備する
リナちゃんは持ってたから分解して使った
https://s.click.aliexpress.com/e/_DB3eDkb
適当なガラス瓶を用意する
ダイソーで良いかと思うよ
Spresens に適当なcodeを書き込む
WiFi が搭載されていないから
ローカルで動くのがいいと思う
WiFiでOTGとかやったら便利なのにねぇ
main.ino
//========================================
// ledary
//========================================
#define LEDS_MAXCNT (4)
static uint8_t ledary[LEDS_MAXCNT] = {
LED0, LED1, LED2, LED3
};
//========================================
// ledOnOff
//========================================
void ledOnOff(int ledid) {
static int stat = 0;
if (stat) ledOn (ledary[ledid]);
else ledOff(ledary[ledid]);
stat = !stat;
}
//========================================
// ledOnOffNoDelay
//========================================
void ledOnOffNoDelay(int ledid, uint32_t delaytm) {
static uint32_t tm = millis();
if ((millis() - tm) > delaytm) {
tm = millis();
ledOnOff(ledid);
}
}
//========================================
// ledOnOffNoWhite
//========================================
void ledOnOffWhile(int ledid, uint32_t delaytm) {
while (1) {
ledOnOffNoDelay(ledid, 1000);
}
}
//========================================
// setup
//========================================
void setup() {
Serial.begin( 115200 ); while (!Serial);
for (int i = 0; i < LEDS_MAXCNT; i++) {
ledOff(ledary[i]);
}
}
//========================================
// loop
//========================================
void loop() {
static int i = 0;
ledOnOffNoDelay(i, 50);
i = (i + 1) % LEDS_MAXCNT;
}
3. 組み込み
USBからだとサイズが大きくなっちゃうので無理やり電源PINから入力する
コネクタの向きに注意
4. 実際の駆動状況
5. さいごに
お疲れさまでございました
来年もよろしくお願い申し上げます