Adaptation of the uOLED 96x96 graphics library to uOLED-128-G1. DataSheet: https://www.farnell.com/datasheets/356896.pdf https://4dsystems.com.au/
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
Connexions
Video demo from Youtube
main.cpp for testing
https://os.mbed.com/media/uploads/cdupaty/main.cpp
main.cpp@6:e39a0f0177e1, 2021-03-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |