your explanations are very clear and precise so we truly understand what is going on. I had a hard time previously, guessing what happens in the stm ide, I wish I had know about your videos then !
@hacksontable58504 күн бұрын
@@harrykaradimas857 Thank you 😊
@domothepilot15 күн бұрын
great library! great video! very helpful! proper craftsmanship too
@domothepilot14 күн бұрын
hey again, i cant get the Draw_bitmap to run correctly. works with your test examples (e.g. github logo) but if i generate my own with the LCD assistant, i only display gibberish. could you guide me through the workflow? would be greatly appreciated
@domothepilot13 күн бұрын
figured it out. Pixel height and width must be divisible by 8 if you use 8pixels per byte. obviously :). once more, great library and vid.
@렛츠고-x5xАй бұрын
Thank you so much!!!!!!❤❤❤❤❤❤
@hacksontable5850Ай бұрын
@@렛츠고-x5x you're welcome 🙂
@amonmcranny2654Ай бұрын
Why did you not use pb6 and pb7?
@hacksontable5850Ай бұрын
There was no special reason for not choosing these pins. I just wanted to show how the pin-assignment works.
@LeeHambleyАй бұрын
Amazingly helpful video, still relevant in 2024 :D Lovely little displays, very happy to have one up and running now thanks to your help!
@hacksontable5850Ай бұрын
Thank you😊
@distantpeoplepersonАй бұрын
Thank you very much for the tutorial! For some reason, although I added the OLED Driver Directory to path of the project, I got error messages and the code did not work until I included each header file in main.c code. Has anyone experienced the same issue?
@hacksontable5850Ай бұрын
@@distantpeopleperson hi, what header-files exactly did you additionally include in the main.c?
@distantpeoplepersonАй бұрын
@@hacksontable5850 all header files from the OLED Driver folder like ssd1306_fonts.h but it seems to work now
@gund99Ай бұрын
nice to see a live attempt(live in the sense you follow what is happening at a good speed). I really liked this video and got OLED to work for me as well
@Maksim_Inozemtsev_HD2 ай бұрын
Super Great library, I was so lazy to figure out how to work with OLED, just used this library: 10 minutes, all works, and I can focus on my other tasks:) Thank you so much!
@hacksontable58502 ай бұрын
I am happy to hear that the video saved you some time😊👍
@stephendrury50952 ай бұрын
Hi, another 'old guy' here, after many failed attempts with other library's I found you presentation clear and extremely helpful, and it works!!! Thanks all the best
@hacksontable58502 ай бұрын
I'm glad to hear that👍
@cristian-scd7 ай бұрын
Hi I see the video post is quite few years ago, I hope you are well. I'm using this library for OLED projects but I'm having a question. I've got a new 1.5" OLED MC01506 I2C 128x128 pix with SH1107 drive. I'm using your SSD1306 library to drive it but I have the issue that all info printed on screen is shifted to right ( probably exact 64 pix ). It is like the left-top corner of the display is at (x,y) = ( 64,0 ) insted of (0,0). Could you please suggest a solution to this issue? I'm not so profficient with these OLED's I expect the issue is comming from the addresing mode of SH1107 being different from SSD1306 ... Thanks
@arezooslt12367 ай бұрын
Thank you so much for explaining every single details. That was very useful video.
@lohikarhu7347 ай бұрын
Something escaped me on the second call to oled_init, why the background colour went to black....
@TheElectronicDilettante7 ай бұрын
I’m an old guy just starting out and coding is overwhelming as hell. This is the best tutorial pertaining to STM32Cube IDE I’ve found. A project I’m trying to do on my own with zero experience, is to make it so the open source NanoVnas firmware can be altered to utilize a larger 5” or 7” lcd. Out of the box they have touch functionality however there are redundant button input to control menus and settings. So if loosing the touch input made it easier the nanovna would still function just fine. Any help would be greatly appreciated. The nanovna has ili9341 driver ic from factory for 2.8” lcd the 5-7” lcds I’ve found use the ssd1963 driver ic. Thanks for the great video
@hacksontable58507 ай бұрын
Thank you very much🙂 Can you please send me a description of the problem to "[email protected]" so that we can talk about it in further detail.
@shivakiely41058 ай бұрын
Thanks. Very clear instruction.
@hacksontable58508 ай бұрын
Thank you👍
@ganeshgunny76918 ай бұрын
could you please do more videos of stm32 tutorials like communication protocols and etc. please bro your explanation is too good to learn.
@hacksontable58508 ай бұрын
Yes 👍
@ÓscarMonederoOlivares8 ай бұрын
hi, this is an amazing video!! Is this compatible with the LVGL drivers?
@kartikeyyendhe18409 ай бұрын
do this library work for ssd1309 oled display??
@hacksontable58509 ай бұрын
Hello, it normally should. The description of the library states that it is compatible with the SSD1309 driver. But I have not tried it out right now.
@kartikeyyendhe18409 ай бұрын
Thanks for replying.I'm currently trying to do it in SPI 3 wire mode! Please give some suggestions!@@hacksontable5850
@kartikeyyendhe18409 ай бұрын
@@hacksontable5850 Hello! This library worked for SPI in SSD1309. Thank you for the toturial and healthy interaction in comment section. 😃
@alexanderplattner866110 ай бұрын
Why does the methods of the library work in your case without including the library by "#include "ssd1306.h"" at the top of the main.c file? I included the library via the project properties in the same way as you but still the methods are unknown in my case.
@hacksontable58509 ай бұрын
Hi, the header "ssd1306.h" must be included within the main.c. I just re-watched the video and realized I didn't specifically point it out. At 13:04 (where I switched back into the main.c file) you can see the entry "ssd1306.h" in the Outline-Window. The Outline-Window is located at the top right corner and contains the content of the current file. I hope this helps.
@arvydaskromelis162810 ай бұрын
Not only did you taught me how to work with an OLED display but you've shown how to properly include libraries. Trust me, the error "No such file or directory..." has been bugging me for quite a while XD Thank you!
@hacksontable585010 ай бұрын
I am happy to hear that😊👍
@keen246111 ай бұрын
Excellent tutorial. Thanks for sharing!
@moeinbap615411 ай бұрын
thank you for your explain.
@Mralex22801 Жыл бұрын
Thanks man
@Konstantin.pavlov.uk. Жыл бұрын
Thank you! Great tutorial! Only one thing - I'm not sure but it seems in the video there is no step #include "ssd1306.h" in main.c . Maybe the author's IDE did this automatically, but mine didn't.
@hacksontable5850 Жыл бұрын
Hi, I think I inserted the #include "ssd1306.h" manually but did not show it in the video. I will have a look on this. Thank you.
@-YEET3 ай бұрын
@@hacksontable5850 #include "ssd1306_fonts.h" is also missing
@Сирень-ж7р Жыл бұрын
This is a very detailed, good tutorial! Thank you so much for your work. really wanted to see more videos from you, you are a pleasure to listen to and everything is neatly, consistently and clearly explained
@KP-dt9wq Жыл бұрын
Crystal clear tutorial. Honestly well done! Do you know if this external library will work with SSD1327 chipset?
@hacksontable585011 ай бұрын
Hi, I have not tried it yet. It might need some adaptions in the init-routine of the chip.
@kitKat-by6kk Жыл бұрын
thanks Reinhard, you have upped my confience from using simple i2c slaves to a more complex device!
@joaovitorsousasoeiro1243 Жыл бұрын
Awesome video!!! Helped so much, thank you from Brazil
@stefanputureanu9296 Жыл бұрын
Hi... I can't find the include library: _ansi.h. I get an error for this...
@remontlive Жыл бұрын
Very useful lesson! Thank you!
@thipham4052 Жыл бұрын
Many thanks for your tutorial <333
@cristinasolana9274 Жыл бұрын
This is very helpful I am so grateful.
@Brumby0 Жыл бұрын
Excellent!
@kirillsvyatokha9697 Жыл бұрын
best tutorial i have ever seen
@hacksontable5850 Жыл бұрын
Thank you🙂
@germangomez1673 Жыл бұрын
Thanks so much, and I'm waiting for more tutorials !!
@WeijieLi-o5e Жыл бұрын
Sorry but there were errors and warnings after set the debug configuration and breakpoint, it said ‘Wimplicit-function-declaration’ and ‘White’ undeclared. I was using L432KC and set the configuration to L4. Could you please help me solve this problem❤❤
@hacksontable5850 Жыл бұрын
Hi, yes I will try to help you. Can you send me a mail with the changes you have made in the header files, so that I can have a look on it. ([email protected])
@nandhinidenvik Жыл бұрын
Is ssd1306 adaptable for STM32WLE5JCI6??
@Vovocaiu Жыл бұрын
Hello, gy from hittube is a old version
@MegaSenkel Жыл бұрын
So sad, it just does not function to me. It cannot find White altough it is marked blue and italic. The same with Font_7x10. It also says that I have implicit declaration of init, setcursor, updatescreen and writestring. But I wrote it exactly like you. So it cannot detect it as a declaration. I wrote it to run the functions.
@MegaSenkel Жыл бұрын
I have included the header file of the OLED lib in the main under including main.h. It functions now. But I cannot remember you have done that, right? I thought over the Include paths and rebuild it does it automacially or something.
@Vovocaiu Жыл бұрын
If you can make a vídeo How to assemble núcleo and gy and display
@gharibzadehossein6778 Жыл бұрын
thank you for this tutorial every thing is OK, but i have a problem when i want compile program, compiler show an error about losing <ansi.h> my compiler is keil v5.31
@hacksontable5850 Жыл бұрын
Can you send me the exact error or a screenshot of the error(s)? The E-Mali would be: [email protected]
@Vovocaiu Жыл бұрын
Kkkk It Works my oled was burned i change It .... Yeahhhhh I lll do the oled and gy together. I Will see Github now uhuuuu thx thx thx
@Vovocaiu Жыл бұрын
Best Channel of stm32
@Vovocaiu Жыл бұрын
:)
@Vovocaiu Жыл бұрын
I my oled didn't turned on. 0 erros :( perfect tutorial... But i AM a beginner
@hacksontable5850 Жыл бұрын
Hi, today in the evening/night I will start a Project and upload it on Github. I will send you the Link then👍 The first project will solely contain the OLED driver and its configutation. The second project will also contain the IR-Temp-sensor (I have received it now). I will create a Project for your STM32L073RZ too, so that you can use it without modifications. I hope this hepls.
@Vovocaiu Жыл бұрын
Thx i correct the code It worked :). Let make the gy yeah
@Vovocaiu Жыл бұрын
@@hacksontable5850 thx Men i so happy
@hacksontable5850 Жыл бұрын
@@Vovocaiu Hi, quick update. I now have written a driver to read out and convert the temperature with the IR-Sensor. Its written by using the LL (Low Level Library from STM32). I will write a HAL driver too in the next three days. And I will upload the current driver project as fast as possible on GitHub and inform you when its online. A video with a detailed description will be the next step then 👍
@Vovocaiu Жыл бұрын
@@hacksontable5850 thx i Will see
@Vovocaiu Жыл бұрын
I want to see temperature on oled. St l073rz oled v-2.0 0.96 and gy-096
@Vovocaiu Жыл бұрын
Hi . Can you show How to conect a temperature divece with oled. Gy-906
@hacksontable5850 Жыл бұрын
I have already ordered a gy-906 👍
@Vovocaiu Жыл бұрын
Thxxxx
@Vovocaiu Жыл бұрын
I love you
@powertechgrows6093 Жыл бұрын
damn, still cant get it to work. Had the most hope for you tutorial of all those i have watched or read so far. Could be i got a whole batch of bad screens since i couldnt even get the back to go all white.
@hacksontable5850 Жыл бұрын
Hi, hmmm it might be the case that the batch is bad or has a different driver (chip) on it. If you want to, you can mail me your source code (oled driver files and the main) so that i can have a look on it. ([email protected])
@powertechgrows6093 Жыл бұрын
@@hacksontable5850 make more STM32 videos, you are very good at it!
@powertechgrows6093 Жыл бұрын
Do you happen to have code to enable scrolling of text?
@hacksontable5850 Жыл бұрын
@@powertechgrows6093 Unfortunately not. It would be a great project though.
@kylerkidd4834 Жыл бұрын
This tutorial is very helpful thank you for taking the time
@hacksontable5850 Жыл бұрын
Thank you.
@MrAlex3461 Жыл бұрын
Thanks bro, big help. Is the reason you delete the test functions file because it is very large and might not fit in the F0's flash?
@hacksontable5850 Жыл бұрын
Hi, thank you. I just removed the file because it was not necessary for the tutorial. The STM32F103RB used in this video should have enough memory to store the file with the test function.
@gta2plgta2pl812 жыл бұрын
I added all the files from the library and when compiling an error pops up: 'White' undeclared (first use in this function)