From a78290bd11881ede273acd11a55b23103bdd20ed Mon Sep 17 00:00:00 2001 From: BlueCrescent Date: Thu, 2 Jan 2025 19:16:51 +0900 Subject: [PATCH] esp32 lib update (Untested) --- examples/lcdclock_esp32/lcdclock_esp32.ino | 15 +++++++++------ examples/sample_esp32/sample_esp32.ino | 12 ++++++++---- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/examples/lcdclock_esp32/lcdclock_esp32.ino b/examples/lcdclock_esp32/lcdclock_esp32.ino index e3cad33..6a00e5a 100644 --- a/examples/lcdclock_esp32/lcdclock_esp32.ino +++ b/examples/lcdclock_esp32/lcdclock_esp32.ino @@ -23,12 +23,15 @@ void setup() { // 10msec Timer for clock ticktock (Mandatory) - - timer = timerBegin(0, 80, true); // タイマー0, 分周比80(これにより1カウントが1マイクロ秒になる) - timerAttachInterrupt(timer, &ticktock, true); // 割り込み関数をアタッチ - timerAlarmWrite(timer, 10000, true); // 10ミリ秒のタイマー(10,000マイクロ秒) - timerAlarmEnable(timer); // タイマーを有効にする - attachInterrupt(digitalPinToInterrupt(DATA), isr_routine, CHANGE); + // 1. タイマー初期化 + timer = timerBegin(100); + + // 2. 割り込みルーチン( ISR )を紐付け + timerAttachInterrupt(timer, &ticktock); + + // 3. タイマーを開始 ( = 割り込み有効化 ) + timerStart(timer); + jjy.freq(40); // Carrier frequency setting. Default:40 diff --git a/examples/sample_esp32/sample_esp32.ino b/examples/sample_esp32/sample_esp32.ino index 6c34716..ea6bd51 100644 --- a/examples/sample_esp32/sample_esp32.ino +++ b/examples/sample_esp32/sample_esp32.ino @@ -22,10 +22,14 @@ void setup() { Serial.begin(115200); // 10msec Timer for clock ticktock (Mandatory) - timer = timerBegin(0); // タイマー0, 分周比80(これにより1カウントが1マイクロ秒になる) - timerAttachInterrupt(timer, &ticktock); // 割り込み関数をアタッチ - timerWrite(timer, 10000); // 10ミリ秒のタイマー(10,000マイクロ秒) - timerStart(timer); // タイマーを有効にする + // 1. タイマー初期化 + timer = timerBegin(100); + + // 2. 割り込みルーチン( ISR )を紐付け + timerAttachInterrupt(timer, &ticktock); + + // 3. タイマーを開始 ( = 割り込み有効化 ) + timerStart(timer); // DATA pin signal change edge detection. (Mandatory) attachInterrupt(digitalPinToInterrupt(DATA), isr_routine, CHANGE);