C.Dupaty 03-2018 test on NUCLEO STM32-F411RE LCD 2x16, I2C interface Chinese model, adress I2C=0x4E (search on AliExpress for IIC/I2C 1602 Module) Important ! configure in TextLCD_Config.h : Valid only one of the lines : #define DFROBOT 0 // chinese OK #define YWROBOT 0 // chinese 0K #define SYDZ 1 // chinese OK Font is the same as http://www.farnell.com/datasheets/2362518.pdf
Fork of TextLCD by
/* Hello World! for the TextLCD Enhanced Library C.Dupaty 03-2018 test on NUCLEO STM32-F411RE LCD 2x16, I2C interface Chinese model, adress I2C=0x4E (search on AliExpress for IIC/I2C 1602 Module) Important ! configure in TextLCD_Config.h : Valid only one of the lines :
- define DFROBOT 0 chinese OK
- define YWROBOT 0 chinese 0K
- define SYDZ 1 chinese OK Font is the same as http://www.farnell.com/datasheets/2362518.pdf
- /
Diff: TextLCD.h
- Revision:
- 25:6162b31128c9
- Parent:
- 24:fb3399713710
- Child:
- 26:bd897a001012
--- a/TextLCD.h Sat May 10 13:50:25 2014 +0000 +++ b/TextLCD.h Sat May 10 21:34:51 2014 +0000 @@ -8,6 +8,7 @@ * 2013, v06: WH, Added support for devices that use internal DC/DC converters * 2013, v07: WH, Added support for backlight and include portdefinitions for LCD2004 Module from DFROBOT * 2014, v08: WH, Refactored in Base and Derived Classes to deal with mbed lib change regarding 'NC' defined DigitalOut pins + * 2014, v09: WH/EO, Added Class for Native SPI controllers such as ST7032 * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -54,6 +55,7 @@ * //TextLCD_SPI lcd(&spi_lcd, p8, TextLCD::LCD40x4); // SPI bus, CS pin, LCD Type * TextLCD_I2C lcd(&i2c_lcd, 0x42, TextLCD::LCD20x4); // I2C bus, PCF8574 Slaveaddress, LCD Type * //TextLCD_I2C lcd(&i2c_lcd, 0x42, TextLCD::LCD16x2, TextLCD::WS0010); // I2C bus, PCF8574 Slaveaddress, LCD Type, Device Type + * //TextLCD_SPI_N lcd(&spi_lcd, p8, p9); // SPI bus, CS pin, RS pin, LCDType=LCD16x2, BL=NC, LCDTCtrl=ST7032 * * int main() { * lcd.printf("Hello World!\n"); @@ -501,12 +503,12 @@ //--------- Start TextLCD_NativeSPI ----------- -/** Create a TextLCD interface with direct SPI access to the controller +/** Create a TextLCD interface using a controller with native SPI interface * */ -class TextLCD_NativeSPI : public TextLCD_Base { +class TextLCD_SPI_N : public TextLCD_Base { public: - /** Create a TextLCD interface using an SPI 74595 portexpander + /** Create a TextLCD interface using a controller with native SPI interface * * @param spi SPI Bus * @param cs chip select pin (active low) @@ -515,8 +517,8 @@ * @param bl Backlight control line (optional, default = NC) * @param ctrl LCD controller (default = ST7032) */ - TextLCD_NativeSPI(SPI *spi, PinName cs, PinName rs, LCDType type = LCD16x2, PinName bl = NC, LCDCtrl ctrl = ST7032); - virtual ~TextLCD_NativeSPI(void); + TextLCD_SPI_N(SPI *spi, PinName cs, PinName rs, LCDType type = LCD16x2, PinName bl = NC, LCDCtrl ctrl = ST7032); + virtual ~TextLCD_SPI_N(void); private: virtual void _setEnable(bool value); @@ -533,6 +535,6 @@ }; -//---------- End TextLCD_NativeSPI ------------ +//---------- End TextLCD_SPI_N ------------ #endif