This commit is contained in:
e2002
2023-03-12 15:12:32 +03:00
parent 70306bfc59
commit f7d50daa00
4 changed files with 18 additions and 14 deletions

View File

@@ -66,6 +66,7 @@ https://aliexpress.com/item/32965676064.html
- or **ILI9488** 3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356570 - or **ILI9488** 3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356570
- or **ILI9486** (Testing mode) 3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356568 - or **ILI9486** (Testing mode) 3.5' 480x320 SPI https://aliexpress.com/item/1005001999296476.html?sku_id=12000018365356568
- or **SSD1322** 2.8' 256x64 SPI https://aliexpress.com/item/1005003480981568.html - or **SSD1322** 2.8' 256x64 SPI https://aliexpress.com/item/1005003480981568.html
- or **ST7920** 2.6' 128x64 SPI https://aliexpress.com/item/32699482638.html
(see [Wiki](https://github.com/e2002/yoradio/wiki/Available-display-models) for more details) (see [Wiki](https://github.com/e2002/yoradio/wiki/Available-display-models) for more details)
@@ -225,6 +226,9 @@ Work is in progress...
--- ---
## Version history ## Version history
#### v0.9.058
- added support for ST7920 128x64 2.6' OLED display https://aliexpress.com/item/32699482638.html
#### v0.9.045 #### v0.9.045
- added support for SSD1322 256x64 2.8' OLED display https://aliexpress.com/item/1005003480981568.html - added support for SSD1322 256x64 2.8' OLED display https://aliexpress.com/item/1005003480981568.html

View File

@@ -1,8 +1,8 @@
#include <SPI.h> #include <SPI.h>
#include <Adafruit_GFX.h> #include <Adafruit_GFX.h>
#define ST7920_HEIGHT 64 //64 pixels tall display #define ST7920_HEIGHT 64 //64 pixels tall display
#define ST7920_WIDTH 128 //128 pixels wide display #define ST7920_WIDTH 128 //128 pixels wide display
#define ST7920_DISPLAYOFF 0x08 #define ST7920_DISPLAYOFF 0x08
@@ -10,22 +10,22 @@
//#define ST7920_NORMALDISPLAY 0xA6 //#define ST7920_NORMALDISPLAY 0xA6
//#define ST7920_INVERSEDISPLAY 0xA7 //#define ST7920_INVERSEDISPLAY 0xA7
#define BLACK 0 //Defines color - Black color -> Bit in buffer is set to one #define BLACK 0 //Defines color - Black color -> Bit in buffer is set to one
#define WHITE 1 //Defines color - White color -> Bit in buffer is set to zero #define WHITE 1 //Defines color - White color -> Bit in buffer is set to zero
class ST7920 : public Adafruit_GFX { class ST7920 : public Adafruit_GFX {
public: public:
//ST7920(int8_t CS); //ST7920(int8_t CS);
ST7920(SPIClass *spi, int8_t cs_pin, uint32_t bitrate=8000000UL); ST7920(SPIClass *spi, int8_t cs_pin, uint32_t bitrate=8000000UL);
~ST7920(void); ~ST7920(void);
void begin(void); void begin(void);
void clearDisplay(void); void clearDisplay(void);
void invertDisplay(bool flag); void invertDisplay(bool flag);
void doSleep(bool flag); void doSleep(bool flag);
void display(); void display();
void drawPixel(int16_t x, int16_t y, uint16_t color); void drawPixel(int16_t x, int16_t y, uint16_t color);
void ST7920Data(uint8_t data); void ST7920Data(uint8_t data);
void ST7920Command(uint8_t data); void ST7920Command(uint8_t data);
private: private:
SPIClass *spi; SPIClass *spi;
uint8_t *buffer; uint8_t *buffer;

View File

@@ -1,7 +1,7 @@
#ifndef options_h #ifndef options_h
#define options_h #define options_h
#define YOVERSION "0.9.057" #define YOVERSION "0.9.058"
/******************************************************* /*******************************************************
DO NOT EDIT THIS FILE. DO NOT EDIT THIS FILE.

View File

@@ -10,7 +10,7 @@
#define LOGO_HEIGHT 32 #define LOGO_HEIGHT 32
#ifndef DEF_SPI_FREQ #ifndef DEF_SPI_FREQ
#define DEF_SPI_FREQ 8000000UL /* set it to 0 for system default */ #define DEF_SPI_FREQ 8000000UL
#endif #endif
const unsigned char logo [] PROGMEM= const unsigned char logo [] PROGMEM=