Adaptation of the uOLED 96x96 graphics library to uOLED-128-G1. DataSheet: https://www.farnell.com/datasheets/356896.pdf https://4dsystems.com.au/

Dependencies:   uOLED

Adaptation of the uOLED 96x96 graphics library to uOLED-128-G1. For edit color use : https://www.mathsisfun.com/hexadecimal-decimal-colors.html

Source code of the library : https://os.mbed.com/users/cdupaty/code/uOLED/

DataSheet: https://www.farnell.com/datasheets/356896.pdf

https://4dsystems.com.au/

https://os.mbed.com/media/uploads/cdupaty/uoled-128-g1.jpg

Connexions

https://os.mbed.com/media/uploads/cdupaty/uoled22_-medium-.jpg https://os.mbed.com/media/uploads/cdupaty/uoled11_-medium-.jpg

Video demo from Youtube

https://youtu.be/QGD0pg0KP_E

main.cpp for testing

https://os.mbed.com/media/uploads/cdupaty/main.cpp

Committer:
cdupaty
Date:
Sun Mar 14 14:45:37 2021 +0000
Revision:
6:e39a0f0177e1
Parent:
5:e9a68ef7ac5e
Adaptation of the uOLED 96x96 graphics library to uOLED-128-G1.; DataSheet:; https://www.farnell.com/datasheets/356896.pdf; https://4dsystems.com.au/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cdupaty 5:e9a68ef7ac5e 1 // uOLED demo tested on uOLED-128-G1
cdupaty 5:e9a68ef7ac5e 2 // from a work or Aaron Goslin https://os.mbed.com/users/Nakor/code/uOLED/docs/tip/
cdupaty 5:e9a68ef7ac5e 3 // adapted on uOLED-128-G1 by Christian Dupaty 03-2021
cdupaty 5:e9a68ef7ac5e 4 // clor code can be found here : http://www.littlewebhut.com/css/value_color/
cdupaty 5:e9a68ef7ac5e 5 // or here : https://www.mathsisfun.com/hexadecimal-decimal-colors.html
cdupaty 5:e9a68ef7ac5e 6
WilliamMarshQMUL 2:e92d97ac59e4 7
WilliamMarshQMUL 0:75835b5692b9 8 #include "mbed.h"
cdupaty 5:e9a68ef7ac5e 9 #include "uOLED.h"
WilliamMarshQMUL 0:75835b5692b9 10 DigitalOut myled(LED1);
WilliamMarshQMUL 0:75835b5692b9 11 Serial pc(USBTX, USBRX); // tx, rx
cdupaty 5:e9a68ef7ac5e 12 uOLED SGC(PC_1, PC_0, PB_0);
WilliamMarshQMUL 0:75835b5692b9 13
cdupaty 5:e9a68ef7ac5e 14 int main()
cdupaty 5:e9a68ef7ac5e 15 {
WilliamMarshQMUL 0:75835b5692b9 16 while(1) {
cdupaty 5:e9a68ef7ac5e 17 SGC.eraseScreen();
cdupaty 5:e9a68ef7ac5e 18 SGC.drawCircle(0x3F, 0x3F, 0x22, 0x00, 0xFF, 0x00);
cdupaty 5:e9a68ef7ac5e 19 wait(1);
cdupaty 5:e9a68ef7ac5e 20 SGC.drawText(1, 50, 2, 0xFF, 0x0F, 0x55, "uOLED-128-1");
cdupaty 5:e9a68ef7ac5e 21 wait(1);
cdupaty 5:e9a68ef7ac5e 22 int i,j;
cdupaty 5:e9a68ef7ac5e 23 for(i=10;i<50;i++)
cdupaty 5:e9a68ef7ac5e 24 {
cdupaty 5:e9a68ef7ac5e 25 for(j=20;j<80;j+=3)
cdupaty 5:e9a68ef7ac5e 26 SGC.putPixel(i, j, 255, 255,255);
cdupaty 5:e9a68ef7ac5e 27 }
cdupaty 5:e9a68ef7ac5e 28 wait(1);
cdupaty 5:e9a68ef7ac5e 29 SGC.drawCharacter('A', 50, 20, 0xFF, 0,0);
cdupaty 5:e9a68ef7ac5e 30 wait(1);
cdupaty 5:e9a68ef7ac5e 31 SGC.drawLine(10,10,100,100, 0,0,0xFF);
cdupaty 5:e9a68ef7ac5e 32 wait(1);
cdupaty 5:e9a68ef7ac5e 33 SGC.drawRectangle(60,60, 70, 60, 50,50,50);
cdupaty 5:e9a68ef7ac5e 34 wait(1);
cdupaty 5:e9a68ef7ac5e 35 SGC.textMode(0);
cdupaty 5:e9a68ef7ac5e 36 SGC.drawText(10,10,0, 0xFF,128,0xFF,"Bonjour");
cdupaty 5:e9a68ef7ac5e 37 wait(1);
cdupaty 5:e9a68ef7ac5e 38 SGC.textMode(1);
cdupaty 5:e9a68ef7ac5e 39 SGC.drawTextUF(5,25, 1, 0,0,0xFF, 4,4, "uOLED");
cdupaty 5:e9a68ef7ac5e 40 wait(1);
cdupaty 5:e9a68ef7ac5e 41 SGC.eraseScreen();
cdupaty 5:e9a68ef7ac5e 42 SGC.drawTriangle(50,10,10,80,100,70,0xFF,0xFF,0);
cdupaty 5:e9a68ef7ac5e 43 wait(1);
cdupaty 5:e9a68ef7ac5e 44 SGC.penSize(1);
cdupaty 5:e9a68ef7ac5e 45 SGC.drawRectangle(40,40, 70, 60, 0xFF,0xFF,0xFF);
cdupaty 5:e9a68ef7ac5e 46 SGC.penSize(0);
cdupaty 5:e9a68ef7ac5e 47 wait(1);
cdupaty 5:e9a68ef7ac5e 48 SGC.setBackgroundColour(0xFF,0,0);
cdupaty 5:e9a68ef7ac5e 49 SGC.eraseScreen();
cdupaty 5:e9a68ef7ac5e 50 SGC.drawText(1, 1,OLED_FONT5X7, 0x80, 0x0F, 0xA0, "FONT5X7");
cdupaty 5:e9a68ef7ac5e 51 SGC.drawText(1, 3, OLED_FONT8X8, 0x80, 0x0F, 0xB0, "FONT8X8");
cdupaty 5:e9a68ef7ac5e 52 SGC.drawText(1,6, OLED_FONT8X12, 0x80, 0x0F, 0xFF, "FONT8X12");
cdupaty 5:e9a68ef7ac5e 53 wait(1);
cdupaty 5:e9a68ef7ac5e 54 SGC.setBackgroundColour(0,0,0);
cdupaty 5:e9a68ef7ac5e 55 wait(1);
WilliamMarshQMUL 0:75835b5692b9 56 }
WilliamMarshQMUL 0:75835b5692b9 57 }