adapt pins to 2.13 inch esl, now can show text

This commit is contained in:
muyuchl
2025-04-28 20:55:30 +08:00
parent ca12f0757b
commit 239d65a3d7
5 changed files with 36 additions and 19 deletions

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
<component name="EventRecorderStub" version="1.0.0"/> <!--name and version of the component-->
<events>
</events>
</component_viewer>

View File

@@ -120,7 +120,7 @@
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name>?</Name>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>

View File

@@ -46,13 +46,13 @@ extern "C" {
//#define BAT_IN 4
//#define EPD_CTL 2
#define EPD_BS 6
#define EPD_BUSY 5
#define EPD_RST 4
#define EPD_DC 3
#define EPD_CS 2
#define EPD_SCLK 1
#define EPD_SDI 0
#define EPD_BS 5
#define EPD_BUSY 4
#define EPD_RST 3
#define EPD_DC 2
#define EPD_CS 1
#define EPD_SCLK 0
#define EPD_SDI 30
//#define RX_PIN_NUMBER 20
//#define TX_PIN_NUMBER 19

View File

@@ -32,23 +32,26 @@ void EPD_PinConfig(void) {
int main(void)
{
/* Configure board. */
bsp_board_leds_init();
// bsp_board_leds_init();
EPD_PinConfig();
EPD_2IN66_Init();
EPD_2IN66_Clear();
EPD_2IN66_Init_Partial();
EPD_DrawFonts(116 + 5, 1, 10, ":", (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
sprintf(buf, "%02d", 20);
EPD_DrawFonts(20 + 5, 1, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
sprintf(buf, "%02d", 47);
EPD_DrawFonts(155 + 5, 1, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
// EPD_DrawFonts(116 + 5, 1, 10, ":", (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
sprintf(buf, "%02d", 21);
EPD_DrawFonts(0, 0, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
// sprintf(buf, "%02d", 47);
// EPD_DrawFonts(155 + 5, 1, 10, buf, (const epdFONT_ascii *)&Ascii_DigitalDismay_47X80, NULL, NEW_RAM | OLD_RAM);
//static struct Lunar_Date Lunar;
// LUNAR_SolarToLunar(&Lunar, (uint16_t)(23 + 2000), 2, 27);
sprintf(buf, "2024-06-21");
sprintf(buf, "2025-04-28");
EPD_DrawFonts(64, 12, 1, buf, (const epdFONT_ascii *)&Ascii_YouYuan_8x16, (const epdFONT_utf8 *)&utf8_CN_16x16, NEW_RAM | OLD_RAM);
EPD_DrawFonts(8, 10, 1, buf, (const epdFONT_ascii *)&Ascii_YouYuan_8x16, (const epdFONT_utf8 *)&utf8_CN_16x16, NEW_RAM | OLD_RAM);
EPD_2IN66_TurnOnDisplay();
EPD_2IN66_Sleep();
@@ -58,7 +61,7 @@ int main(void)
{
for (int i = 0; i < LEDS_NUMBER; i++)
{
bsp_board_led_invert(i);
// bsp_board_led_invert(i);
nrf_delay_ms(500);
}
}

View File

@@ -27,11 +27,16 @@
#define EPD_RST_H nrf_gpio_pin_set(EPD_RST)
#define EPD_READ_BUSY nrf_gpio_pin_read(EPD_BUSY)
#define EPD_2IN66_WIDTH 152
#define EPD_2IN66_HEIGHT 296
//#define EPD_2IN66_WIDTH 152
//#define EPD_2IN66_HEIGHT 296
// wf0213t50cz16 GDEW0213T5 212 x 104
#define EPD_2IN66_WIDTH 104
#define EPD_2IN66_HEIGHT 212
#define NEW_RAM (0x01)
#define OLD_RAM (0x02)
void DelayMS(uint msec);
void SendByte_softSPI(uint8 sdbyte);
void EPD_2IN66_SendCommand(uint8 cmd);