Compare commits

..

No commits in common. "9c0b7e6b45b0f74ed5ad01540f49af06abc0fb9a" and "2705fca5ba113a0b30dad27933e9d71b5cfe3956" have entirely different histories.

7 changed files with 22 additions and 30 deletions

View File

@ -16,7 +16,6 @@ jobs:
with: with:
arduino-board-fqbn: esp32:esp32:watchy:Revision=v20,PartitionScheme=min_spiffs,UploadSpeed=921600,DebugLevel=none,EraseFlash=none arduino-board-fqbn: esp32:esp32:watchy:Revision=v20,PartitionScheme=min_spiffs,UploadSpeed=921600,DebugLevel=none,EraseFlash=none
platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
arduino-platform: esp32:esp32@2.0.17
required-libraries: Adafruit GFX Library,Arduino_JSON,DS3232RTC,NTPClient,Rtc_Pcf8563,GxEPD2,WiFiManager required-libraries: Adafruit GFX Library,Arduino_JSON,DS3232RTC,NTPClient,Rtc_Pcf8563,GxEPD2,WiFiManager
set-build-path: true set-build-path: true
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3

View File

@ -16,7 +16,6 @@ jobs:
with: with:
arduino-board-fqbn: esp32:esp32:watchy:Revision=${{ matrix.board-revisions }},PartitionScheme=min_spiffs,UploadSpeed=921600,DebugLevel=none,EraseFlash=none arduino-board-fqbn: esp32:esp32:watchy:Revision=${{ matrix.board-revisions }},PartitionScheme=min_spiffs,UploadSpeed=921600,DebugLevel=none,EraseFlash=none
platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json platform-url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
arduino-platform: esp32:esp32@2.0.17
required-libraries: Adafruit GFX Library,Arduino_JSON,DS3232RTC,NTPClient,Rtc_Pcf8563,GxEPD2,WiFiManager required-libraries: Adafruit GFX Library,Arduino_JSON,DS3232RTC,NTPClient,Rtc_Pcf8563,GxEPD2,WiFiManager
set-build-path: true set-build-path: true
- name: Rename binaries with board revision - name: Rename binaries with board revision

View File

@ -1,6 +1,6 @@
{ {
"name": "Watchy", "name": "Watchy",
"version": "1.4.13", "version": "1.4.12",
"description": "Watchy - An Open Source E-Paper Watch by SQFMI", "description": "Watchy - An Open Source E-Paper Watch by SQFMI",
"authors": [ "authors": [
{ {

View File

@ -1,5 +1,5 @@
name=Watchy name=Watchy
version=1.4.13 version=1.4.12
author=SQFMI author=SQFMI
maintainer=SQFMI maintainer=SQFMI
sentence=Watchy - An Open Source E-Paper Watch by SQFMI sentence=Watchy - An Open Source E-Paper Watch by SQFMI

View File

@ -19,11 +19,9 @@
RTC_DATA_ATTR bool displayFullInit = true; RTC_DATA_ATTR bool displayFullInit = true;
void WatchyDisplay::busyCallback(const void *) { void WatchyDisplay::busyCallback(const void *) {
#ifndef ARDUINO_ESP32S3_DEV
gpio_wakeup_enable((gpio_num_t)DISPLAY_BUSY, GPIO_INTR_LOW_LEVEL); gpio_wakeup_enable((gpio_num_t)DISPLAY_BUSY, GPIO_INTR_LOW_LEVEL);
esp_sleep_enable_gpio_wakeup(); esp_sleep_enable_gpio_wakeup();
esp_light_sleep_start(); esp_light_sleep_start();
#endif
} }
WatchyDisplay::WatchyDisplay() : WatchyDisplay::WatchyDisplay() :

View File

@ -88,6 +88,7 @@ void Watchy::deepSleep() {
esp_sleep_enable_ext1_wakeup( esp_sleep_enable_ext1_wakeup(
BTN_PIN_MASK, BTN_PIN_MASK,
ESP_EXT1_WAKEUP_ANY_LOW); // enable deep sleep wake on button press ESP_EXT1_WAKEUP_ANY_LOW); // enable deep sleep wake on button press
rtc_clk_32k_enable(true); rtc_clk_32k_enable(true);
//rtc_clk_slow_freq_set(RTC_SLOW_FREQ_32K_XTAL); //rtc_clk_slow_freq_set(RTC_SLOW_FREQ_32K_XTAL);
struct tm timeinfo; struct tm timeinfo;
@ -108,7 +109,7 @@ void Watchy::deepSleep() {
BTN_PIN_MASK, BTN_PIN_MASK,
ESP_EXT1_WAKEUP_ANY_HIGH); // enable deep sleep wake on button press ESP_EXT1_WAKEUP_ANY_HIGH); // enable deep sleep wake on button press
#endif #endif
gpio_deep_sleep_hold_dis();
esp_deep_sleep_start(); esp_deep_sleep_start();
} }

View File

@ -2,9 +2,13 @@
#define CONFIG_H #define CONFIG_H
// Versioning // Versioning
#define WATCHY_LIB_VER "1.4.13" #define WATCHY_LIB_VER "1.4.12"
//pins //pins
//#if !defined(ARDUINO_WATCHY_V10) && !defined(ARDUINO_WATCHY_V15) && !defined(ARDUINO_WATCHY_V20)
//#pragma message "Please install the latest ESP32 Arduino Core (2.0.5+) and choose Watchy as the target board"
//#pragma message "Hardware revision is not defined at the project level, please define in config.h. Defaulting to ARDUINO_WATCHY_V20"
#ifdef ARDUINO_ESP32S3_DEV //V3 #ifdef ARDUINO_ESP32S3_DEV //V3
@ -33,22 +37,15 @@
#define USB_DET_PIN 21 #define USB_DET_PIN 21
#define RTC_INT_PIN -1 //not used #define RTC_INT_PIN -1 //not used
#define MENU_BTN_MASK (BIT64(7)) #define MENU_BTN_MASK (BIT(7))
#define BACK_BTN_MASK (BIT64(6)) #define BACK_BTN_MASK (BIT(6))
#define UP_BTN_MASK (BIT64(0)) #define UP_BTN_MASK (BIT(0))
#define DOWN_BTN_MASK (BIT64(8)) #define DOWN_BTN_MASK (BIT(8))
#define ACC_INT_MASK (BIT64(14)) #define ACC_INT_MASK (BIT(14))
#define BTN_PIN_MASK MENU_BTN_MASK|BACK_BTN_MASK|UP_BTN_MASK|DOWN_BTN_MASK #define BTN_PIN_MASK MENU_BTN_MASK|BACK_BTN_MASK|DOWN_BTN_MASK
#else //V1,V1.5,V2 #else //V1,V1.5,V2
#if !defined(ARDUINO_WATCHY_V10) && !defined(ARDUINO_WATCHY_V15) && !defined(ARDUINO_WATCHY_V20)
#pragma message "Please install the latest ESP32 Arduino Core (2.0.5+) and choose Watchy as the target board"
#pragma message "Hardware revision is not defined at the project level, please define in config.h. Defaulting to ARDUINO_WATCHY_V20"
#define ARDUINO_WATCHY_V20
#define MENU_BTN_PIN 26 #define MENU_BTN_PIN 26
#define BACK_BTN_PIN 25 #define BACK_BTN_PIN 25
#define DOWN_BTN_PIN 4 #define DOWN_BTN_PIN 4
@ -64,30 +61,28 @@
#if defined (ARDUINO_WATCHY_V10) #if defined (ARDUINO_WATCHY_V10)
#define UP_BTN_PIN 32 #define UP_BTN_PIN 32
#define BATT_ADC_PIN 33 #define BATT_ADC_PIN 33
#define UP_BTN_MASK (BIT64(32)) #define UP_BTN_MASK (BIT(32))
#define RTC_TYPE 1 //DS3231 #define RTC_TYPE 1 //DS3231
#elif defined (ARDUINO_WATCHY_V15) #elif defined (ARDUINO_WATCHY_V15)
#define UP_BTN_PIN 32 #define UP_BTN_PIN 32
#define BATT_ADC_PIN 35 #define BATT_ADC_PIN 35
#define UP_BTN_MASK (BIT64(32)) #define UP_BTN_MASK (BIT(32))
#define RTC_TYPE 2 //PCF8563 #define RTC_TYPE 2 //PCF8563
#elif defined (ARDUINO_WATCHY_V20) #elif defined (ARDUINO_WATCHY_V20)
#define UP_BTN_PIN 35 #define UP_BTN_PIN 35
#define BATT_ADC_PIN 34 #define BATT_ADC_PIN 34
#define UP_BTN_MASK (BIT64(35)) #define UP_BTN_MASK (BIT(35))
#define RTC_TYPE 2 //PCF8563 #define RTC_TYPE 2 //PCF8563
#endif #endif
#define MENU_BTN_MASK (BIT64(26)) #define MENU_BTN_MASK (BIT(26))
#define BACK_BTN_MASK (BIT64(25)) #define BACK_BTN_MASK (BIT(25))
#define DOWN_BTN_MASK (BIT64(4)) #define DOWN_BTN_MASK (BIT(4))
#define ACC_INT_MASK (BIT64(14)) #define ACC_INT_MASK (BIT(14))
#define BTN_PIN_MASK MENU_BTN_MASK|BACK_BTN_MASK|UP_BTN_MASK|DOWN_BTN_MASK #define BTN_PIN_MASK MENU_BTN_MASK|BACK_BTN_MASK|UP_BTN_MASK|DOWN_BTN_MASK
#endif #endif
#endif
//display //display
#define DISPLAY_WIDTH 200 #define DISPLAY_WIDTH 200
#define DISPLAY_HEIGHT 200 #define DISPLAY_HEIGHT 200