@@ -147,16 +147,21 @@ void TFT_backlight_on()
147147#if defined(USE_EPAPER)
148148#include " ../driver/EPD.h"
149149
150+ #if defined(EPD_ASPECT_RATIO_2C1)
150151GxEPD2_BW<GxEPD2_213_BN, GxEPD2_213_BN::HEIGHT > epd_bn (GxEPD2_213_BN(
151152 SOC_GPIO_PIN_T3S3_EPD_SS ,
152153 SOC_GPIO_PIN_T3S3_EPD_DC ,
153154 SOC_GPIO_PIN_T3S3_EPD_RST ,
154155 SOC_GPIO_PIN_T3S3_EPD_BUSY ));
156+ #endif /* EPD_ASPECT_RATIO_2C1 */
157+ #if defined(EPD_ASPECT_RATIO_1C1)
155158GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT > epd_d67 (GxEPD2_154_D67(
156- SOC_GPIO_PIN_EPD_M5_SS ,
157- SOC_GPIO_PIN_EPD_M5_DC ,
158- SOC_GPIO_PIN_EPD_M5_RST ,
159- SOC_GPIO_PIN_EPD_M5_BUSY ));
159+ SOC_GPIO_PIN_M5_EPD_SS ,
160+ SOC_GPIO_PIN_M5_EPD_DC ,
161+ SOC_GPIO_PIN_M5_EPD_RST ,
162+ SOC_GPIO_PIN_M5_EPD_BUSY ));
163+ #endif /* EPD_ASPECT_RATIO_1C1 */
164+
160165GxEPD2_GFX *display;
161166
162167#if defined(USE_EPD_TASK)
@@ -724,7 +729,7 @@ static void ESP32_setup()
724729 * ESP32 Arduino Core 2.0.x is unable to detect OPI PSRAM
725730 * unless we do a psram_type=opi custom build.
726731 */
727- esp32_board = ESP32_ELECROW_TN_M2 ; /* allow psramFound() to fail */
732+ esp32_board = ESP32_ELECROW_TN_M5 ; /* allow psramFound() to fail */
728733 break ;
729734 default :
730735 esp32_board = ESP32_S3_DEVKIT ;
@@ -1558,56 +1563,55 @@ static void ESP32_setup()
15581563 lmic_pins.dio [0 ] = SOC_GPIO_PIN_BPIPW_DIO1 ;
15591564#endif /* USE_RADIOLIB */
15601565
1561- } else if (esp32_board == ESP32_ELECROW_TN_M2 ) {
1566+ } else if (esp32_board == ESP32_ELECROW_TN_M5 ) {
15621567
1563- hw_info.model = SOFTRF_MODEL_GIZMO ;
1564- hw_info.revision = 0 ; /* TBD */
1568+ Wire1.begin (SOC_GPIO_PIN_M5_SDA2 , SOC_GPIO_PIN_M5_SCL2 );
1569+ Wire1.beginTransmission (PCA9557_ADDRESS );
1570+ ESP32_has_gpio_extension = (Wire1.endTransmission () == 0 );
1571+
1572+ if (ESP32_has_gpio_extension) {
1573+ pca9557 = new PCA9557 (PCA9557_ADDRESS , &Wire1);
1574+
1575+ hw_info.model = SOFTRF_MODEL_AIRVENTURE ;
1576+ hw_info.revision = 0 ; /* TBD */
15651577
15661578#if ARDUINO_USB_CDC_ON_BOOT
1567- SerialOutput.begin (SERIAL_OUT_BR , SERIAL_OUT_BITS ,
1568- SOC_GPIO_PIN_M2_CONS_RX ,
1569- SOC_GPIO_PIN_M2_CONS_TX );
1579+ SerialOutput.begin (SERIAL_OUT_BR , SERIAL_OUT_BITS ,
1580+ SOC_GPIO_PIN_M5_CONS_RX ,
1581+ SOC_GPIO_PIN_M5_CONS_TX );
15701582#endif /* ARDUINO_USB_CDC_ON_BOOT */
15711583
1572- lmic_pins.nss = SOC_GPIO_PIN_M2_SS ;
1573- lmic_pins.rst = SOC_GPIO_PIN_M2_RST ;
1574- lmic_pins.busy = SOC_GPIO_PIN_M2_BUSY ;
1584+ lmic_pins.nss = SOC_GPIO_PIN_M5_SS ;
1585+ lmic_pins.rst = SOC_GPIO_PIN_M5_RST ;
1586+ lmic_pins.busy = SOC_GPIO_PIN_M5_BUSY ;
15751587#if defined(USE_RADIOLIB)
1576- lmic_pins.dio [0 ] = SOC_GPIO_PIN_M2_DIO1 ;
1588+ lmic_pins.dio [0 ] = SOC_GPIO_PIN_M5_DIO1 ;
15771589#endif /* USE_RADIOLIB */
15781590
1579- } else if (esp32_board == ESP32_ELECROW_TN_M5 ) {
1591+ /* EPD-SPI init */
1592+ uSD_SPI.begin (SOC_GPIO_PIN_M5_EPD_SCK ,
1593+ SOC_GPIO_PIN_M5_EPD_MISO ,
1594+ SOC_GPIO_PIN_M5_EPD_MOSI ,
1595+ SOC_GPIO_PIN_M5_EPD_SS );
1596+ } else {
1597+ WIRE_FINI (Wire1);
15801598
1581- hw_info.model = SOFTRF_MODEL_AIRVENTURE ;
1582- hw_info.revision = 0 ; /* TBD */
1599+ esp32_board = ESP32_ELECROW_TN_M2 ;
1600+ hw_info.model = SOFTRF_MODEL_GIZMO ;
1601+ hw_info.revision = 0 ; /* TBD */
15831602
15841603#if ARDUINO_USB_CDC_ON_BOOT
1585- SerialOutput.begin (SERIAL_OUT_BR , SERIAL_OUT_BITS ,
1586- SOC_GPIO_PIN_M5_CONS_RX ,
1587- SOC_GPIO_PIN_M5_CONS_TX );
1604+ SerialOutput.begin (SERIAL_OUT_BR , SERIAL_OUT_BITS ,
1605+ SOC_GPIO_PIN_M2_CONS_RX ,
1606+ SOC_GPIO_PIN_M2_CONS_TX );
15881607#endif /* ARDUINO_USB_CDC_ON_BOOT */
15891608
1590- lmic_pins.nss = SOC_GPIO_PIN_M5_SS ;
1591- lmic_pins.rst = SOC_GPIO_PIN_M5_RST ;
1592- lmic_pins.busy = SOC_GPIO_PIN_M5_BUSY ;
1609+ lmic_pins.nss = SOC_GPIO_PIN_M2_SS ;
1610+ lmic_pins.rst = SOC_GPIO_PIN_M2_RST ;
1611+ lmic_pins.busy = SOC_GPIO_PIN_M2_BUSY ;
15931612#if defined(USE_RADIOLIB)
1594- lmic_pins.dio [0 ] = SOC_GPIO_PIN_M5_DIO1 ;
1613+ lmic_pins.dio [0 ] = SOC_GPIO_PIN_M2_DIO1 ;
15951614#endif /* USE_RADIOLIB */
1596-
1597- /* EPD-SPI init */
1598- uSD_SPI.begin (SOC_GPIO_PIN_EPD_M5_SCK ,
1599- SOC_GPIO_PIN_EPD_M5_MISO ,
1600- SOC_GPIO_PIN_EPD_M5_MOSI ,
1601- SOC_GPIO_PIN_EPD_M5_SS );
1602-
1603- Wire1.begin (SOC_GPIO_PIN_M5_SDA2 , SOC_GPIO_PIN_M5_SCL2 );
1604- Wire1.beginTransmission (PCA9557_ADDRESS );
1605- ESP32_has_gpio_extension = (Wire1.endTransmission () == 0 );
1606-
1607- if (ESP32_has_gpio_extension) {
1608- pca9557 = new PCA9557 (PCA9557_ADDRESS , &Wire1);
1609- } else {
1610- WIRE_FINI (Wire1);
16111615 }
16121616#endif /* CONFIG_IDF_TARGET_ESP32S3 */
16131617
@@ -2111,17 +2115,20 @@ static void ESP32_setup()
21112115 #endif
21122116
21132117 } else if (esp32_board == ESP32_ELECROW_TN_M5 ) {
2114- if (ESP32_has_gpio_extension) {
2115- pca9557->pinMode (SOC_EXPIO_LED_M5_RED_PWR , OUTPUT ); /* status LED */
2116- pca9557->digitalWrite (SOC_EXPIO_LED_M5_RED_PWR , HIGH );
2117- pca9557->pinMode (SOC_EXPIO_LED_M5_RED , OUTPUT );
2118- pca9557->digitalWrite (SOC_EXPIO_LED_M5_RED , LOW );
2119-
2120- pca9557->pinMode (SOC_EXPIO_PIN_IO_M5_EN , OUTPUT );
2121- pca9557->pinMode (SOC_EXPIO_PIN_EPD_M5_EN , OUTPUT );
2122- pca9557->digitalWrite (SOC_EXPIO_PIN_IO_M5_EN , HIGH );
2123- pca9557->digitalWrite (SOC_EXPIO_PIN_EPD_M5_EN , HIGH );
2124- }
2118+
2119+ pca9557->pinMode (SOC_EXPIO_LED_M5_RED_PWR , OUTPUT ); /* status LED */
2120+ pca9557->digitalWrite (SOC_EXPIO_LED_M5_RED_PWR , HIGH );
2121+ pca9557->pinMode (SOC_EXPIO_LED_M5_RED , OUTPUT );
2122+ pca9557->digitalWrite (SOC_EXPIO_LED_M5_RED , LOW );
2123+
2124+ pca9557->pinMode (SOC_EXPIO_LED_M5_BLUE , OUTPUT );
2125+ pca9557->digitalWrite (SOC_EXPIO_LED_M5_BLUE , LOW );
2126+
2127+ pca9557->pinMode (SOC_EXPIO_PIN_M5_IO_EN , OUTPUT );
2128+ pca9557->pinMode (SOC_EXPIO_PIN_M5_EPD_EN , OUTPUT );
2129+ pca9557->digitalWrite (SOC_EXPIO_PIN_M5_IO_EN , HIGH );
2130+ pca9557->digitalWrite (SOC_EXPIO_PIN_M5_EPD_EN , HIGH );
2131+
21252132 } else if (esp32_board == ESP32_EBYTE_HUB_900TB ) {
21262133
21272134 digitalWrite (SOC_GPIO_PIN_EHUB_LED , LOW );
@@ -4332,12 +4339,17 @@ static byte ESP32_Display_setup()
43324339#if defined(USE_EPAPER)
43334340 switch (esp32_board)
43344341 {
4342+ #if defined(EPD_ASPECT_RATIO_2C1)
43354343 case ESP32_LILYGO_T3S3_EPD :
43364344 display = &epd_bn;
43374345 break ;
4346+ #endif /* EPD_ASPECT_RATIO_2C1 */
4347+
43384348 case ESP32_ELECROW_TN_M5 :
43394349 default :
4350+ #if defined(EPD_ASPECT_RATIO_1C1)
43404351 display = &epd_d67;
4352+ #endif /* EPD_ASPECT_RATIO_1C1 */
43414353 break ;
43424354 }
43434355 display->epd2 .selectSPI (uSD_SPI, SPISettings (4000000 , MSBFIRST , SPI_MODE0 ));
@@ -4358,12 +4370,16 @@ static byte ESP32_Display_setup()
43584370#endif /* USE_EPD_TASK */
43594371 switch (esp32_board)
43604372 {
4373+ #if defined(EPD_ASPECT_RATIO_2C1)
43614374 case ESP32_LILYGO_T3S3_EPD :
43624375 rval = DISPLAY_EPD_2_13 ;
43634376 break ;
4377+ #endif /* EPD_ASPECT_RATIO_2C1 */
43644378 case ESP32_ELECROW_TN_M5 :
43654379 default :
4380+ #if defined(EPD_ASPECT_RATIO_1C1)
43664381 rval = DISPLAY_EPD_1_54 ;
4382+ #endif /* EPD_ASPECT_RATIO_1C1 */
43674383 break ;
43684384 }
43694385 }
@@ -5019,6 +5035,7 @@ static float ESP32_Battery_param(uint8_t param)
50195035 hw_info.model == SOFTRF_MODEL_ECO || /* TBD */
50205036 hw_info.model == SOFTRF_MODEL_INK ||
50215037 hw_info.model == SOFTRF_MODEL_GIZMO ||
5038+ hw_info.model == SOFTRF_MODEL_AIRVENTURE ||
50225039 /* TTGO T3 V2.1.6 */
50235040 (hw_info.model == SOFTRF_MODEL_STANDALONE && hw_info.revision == STD_EDN_REV_T3_1_6 ) ||
50245041 /* Ebyte EoRa-HUB */
@@ -5038,6 +5055,7 @@ static float ESP32_Battery_param(uint8_t param)
50385055 hw_info.model == SOFTRF_MODEL_ECO || /* TBD */
50395056 hw_info.model == SOFTRF_MODEL_INK ||
50405057 hw_info.model == SOFTRF_MODEL_GIZMO ||
5058+ hw_info.model == SOFTRF_MODEL_AIRVENTURE ||
50415059 /* TTGO T3 V2.1.6 */
50425060 (hw_info.model == SOFTRF_MODEL_STANDALONE && hw_info.revision == STD_EDN_REV_T3_1_6 ) ||
50435061 /* Ebyte EoRa-HUB */
0 commit comments