How to Use OLED Displays with QMK Firmware

Поділитися
Вставка
  • Опубліковано 30 січ 2025

КОМЕНТАРІ • 72

  • @joe_scotto
    @joe_scotto  2 роки тому +10

    Hopefully this video is clear enough to understand but if not, feel free to ask any questions! Also, here is the link for all the code: gist.github.com/joe-scotto/dfa2da0fb0d14291d295aeef6728707d

    • @janekstolarski9163
      @janekstolarski9163 2 роки тому

      is there any option, to implement in it something like temperature reading from computer?

    • @joe_scotto
      @joe_scotto  2 роки тому

      @@janekstolarski9163 There have been some projects that sensible a link between the computer and controller but I don’t believe it’s natively supported in QMK. Those projects also seemed complicated to set up.

    • @peterhindes56
      @peterhindes56 2 роки тому

      @@joe_scotto yeah that would be tough. Mostly because you need to get a controller that supports serial and build an app (python would work) on the pc to send the wanted data then you need to receive it on the controller with some custom code.

  • @pfuispinne
    @pfuispinne 2 роки тому +12

    Finally someone way smarter than me explained me how I can get animations on my OLED. Thank you so much Joe!

    • @joe_scotto
      @joe_scotto  2 роки тому +2

      You are very welcome! Glad it was helpful

    • @Anikodi2612
      @Anikodi2612 2 роки тому +2

      geist? 😳

    • @pfuispinne
      @pfuispinne 2 роки тому +2

      @@Anikodi2612 hehe yea, this is what I'm called in other areas of the internet

  • @Earlzo2325
    @Earlzo2325 2 роки тому +13

    awesome explanations, it would be nice to see how these implementations can be used together to make an animation which also has the layer and status indicators alongside it

  • @alexmelillo1247
    @alexmelillo1247 2 роки тому +3

    Can’t wait to start playing with this. Ordering an OLED display right now

    • @joe_scotto
      @joe_scotto  2 роки тому

      Glad I inspired you to use one :)

  • @hpavil
    @hpavil 2 роки тому +6

    wow your channel is a goldmine! definitely underrated but feel like this channel will blow up very soon please keep up the amazing content!

  • @numtostr
    @numtostr Рік тому +1

    This is awesome! I learned a lot from you about keyboard design and QMK. The only two things that I am looking forward to are Rotary Encoder and RGB lighting usage explanation (from wiring to firmware) with QMK.

  • @stevestorck4788
    @stevestorck4788 5 місяців тому

    Awesome job on this video! You really go over this in a clear way.

  • @james-cucumber
    @james-cucumber 2 роки тому

    This was an incredibly useful starting point!
    I’m trying to get HID working to display some stats from my pc and this has helped me a bunch

  • @sjkba
    @sjkba 2 місяці тому

    Wants to keep it simple... goes into what pointers are :D Great video!

  • @peeweewoen
    @peeweewoen Рік тому +7

    Yooo so I was having a problem where the oled screen was skipping every other line, but turns out in my config.h, I had put "OLED_DISPLAY_128x64" instead of "OLED_DISPLAY_128X64". You need to note the capital X!! Cuz in 1:05 you have lowercase x

  • @disarmyouwitha
    @disarmyouwitha 2 роки тому +2

    I ordered a Sofle kit (split 60% ortho with staggered columns) and it has OLEDs just like this -- Very cool to get a sneak peak! :O

    • @joe_scotto
      @joe_scotto  2 роки тому +2

      They’re super useful for sure!

  • @dylanjohnson8008
    @dylanjohnson8008 2 роки тому +2

    What are the chances you could do a video on an intro to 3d printing? Your videos are really motivating me to make a handwired board, but I’m a bit overwhelmed at the options for 3d printers. Love your stuff man, can’t wait to watch the next one!

    • @joe_scotto
      @joe_scotto  2 роки тому +5

      I don't know if I would do a dedicated 3D printing intro but I will say that picking up an Ender-3 and going from there would be my recommendation. The beauty about that printer in particular is it's built fairly well and has room to upgrade as you learn more. It's also the printer I use for all my boards.

  • @rcarter
    @rcarter 2 роки тому +1

    Pretty cool! I’ve been watching your videos and you’ve inspired me to build one.

    • @joe_scotto
      @joe_scotto  2 роки тому +2

      That makes me happy to hear! You should definitely join the Discord, we have a small community that’s pretty helpful :)
      discord.gg/vN6X3z8eyv

    • @rcarter
      @rcarter 2 роки тому +1

      @@joe_scotto Oh nice! Will do!

  • @andre.ramos.1234
    @andre.ramos.1234 7 місяців тому

    I just love your videos.
    Thank you for that.

  • @AntoniotecnodroiosProPiViPi
    @AntoniotecnodroiosProPiViPi 2 роки тому +2

    Can you explain how to use an led strip or a LEDs with QMK pls?

  • @Z3r0XoL
    @Z3r0XoL 2 роки тому +1

    Your tutorials have really helped me, very nice. Im wondering if you could do a video on enabling via in qmk and the requirements? ive struggled with that bit

  • @derekcoley3325
    @derekcoley3325 2 роки тому +1

    I didnt plan on learning so much about OLEDs today but another banger video man! Off topic, what soldering iron would you recommend? For mil maxing pcbs, and eventually trying my hand at hand wiring? Thanks!

    • @joe_scotto
      @joe_scotto  2 роки тому +1

      TS100 BY FAR! I think it runs like $70 but you can power it off a battery or wall power. It has great features such as temperature control, sleep mode, auto off, etc.I would recommend getting the chisel tip as well, I think it’s the D24 but not certain.

  • @santiagocoria
    @santiagocoria 2 роки тому +1

    Great and simple, but maybe you sould mentioned the QMK font 8x6 where there is also the logos section. so you can save som space using that.

    • @joe_scotto
      @joe_scotto  2 роки тому +2

      Maybe one day I’ll do another video on OLEDs with more “advanced” features. I would like to include the font as well as stuff such as WPM animations.

  • @_p4px
    @_p4px 2 роки тому +2

    awesome stuff - gotta do a QMK joystick config!!

    • @joe_scotto
      @joe_scotto  2 роки тому +1

      Been considering a weird mouse project for a while now. Kinda like a nunchuck from the Wii.

    • @_p4px
      @_p4px 2 роки тому +1

      @@joe_scotto hell yeah, I saw someone has completed a joystick as a pointer with a slow down modifier key. Very cool stuff

  • @spamcolector
    @spamcolector 4 місяці тому

    5:30 why data in array will be duplicated by loop? maybe I didn't understood but while true: show( i++) if i ==lastFrame i=0. It's pseudo code that I imagine and I don't see duplication here. can someone explain pls that part more

  • @jjang_won
    @jjang_won Рік тому +1

    Please make RGB LCD/OLED QMK tutorials!

  • @BlackLight0911
    @BlackLight0911 3 місяці тому

    Can't wait for tutorial about pcb design with rgb-backlights on 3x3 macropad😎
    When, Joe, When?

  • @JeremyCook
    @JeremyCook Місяць тому

    Thanks for the tutorial. Setting up a custom macro pad and didn't see rules.mk or config.h - seems you have to create it as a blank file?

  • @MonkeyNeuronActivation
    @MonkeyNeuronActivation 11 місяців тому

    Have you tried using the same 4-pin display on ZMK firmware? May have to work with a bit of Zephyr it seems?
    So far could only get ZMK-built-in nice views to work. QMK seems more straight forward.

  • @mahfujahmad2097
    @mahfujahmad2097 Рік тому

    can you make an explanation video on keyboard knobs?

  • @saidkorseir192
    @saidkorseir192 2 роки тому +1

    man, you are awesome, thanks

  • @yrpl0mblu
    @yrpl0mblu 2 роки тому +1

    Oh man, I started gathering information to make a handwired board a few months ago and u made a video for it about that time. Now im building software for it and u release a related video. What a coincidence! I also wanted to ask, in your video about board with VGA cable u said that some of the wires connected internally, I want to make a Redox-like board on a single Raspberry Pi pico and connect both halves with hdmi cable, any chance u know about internal connection in hdmi? I couldnt find anything mentioning it, thanks in advance

    • @joe_scotto
      @joe_scotto  2 роки тому

      I started trying to make a split that used USB-C and the available pins were complicated and not enough. There also was the fact that same spec cables were made differently. I suspect HDMI would be similar but the best way to find out is buying a “breakout” board and probing the pins with a multimeter set to continuity mode.

    • @yrpl0mblu
      @yrpl0mblu 2 роки тому +1

      @@joe_scotto I already ordered 3 from Aliexpress, should be delivered around december 17th. I'll test and comment with results. Ty for your vids again

  • @eross21
    @eross21 5 місяців тому

    so how do i trigger an animation depending on what button is pressed. lets say i have 2 buttons. if i press one it is a happy face animation, and if i press the other it is a frowning animation.

  • @ayzenshiro1090
    @ayzenshiro1090 6 місяців тому

    I can't make it work with STM32, "I2C driver activated but no I2C peripheral assigned" error, please help!

  • @ChrisHalden007
    @ChrisHalden007 2 роки тому

    Great video. Thanks

  • @theengerneer9906
    @theengerneer9906 Рік тому

    Hey great video, I was wandering if and how it would be possible to make a Oled clock with this. I can’t find them any where in the documentation would you be able to help me out

  • @Qw3r3wQ
    @Qw3r3wQ 2 роки тому

    Awesome! Thanks!

  • @djchrisi
    @djchrisi Рік тому

    something I cannot find documentation for ist how to tell the oled_write_raw_P function when to write a 'newline' from the data array.
    In other words: How would you print a 20x20 pixel image centered on the display?

  • @sultanbharasyahhendra3393
    @sultanbharasyahhendra3393 2 роки тому

    hello im newbie, i have do the step until text step and my oled doesnt work at all. why is that happens?

  • @ronnie10k50
    @ronnie10k50 Місяць тому

    Hey Joe, can I do the same thing with an SPI protocol OLED?

  • @sajeduli3
    @sajeduli3 3 місяці тому

    what will be the code if i want to add logo at boot time then layer status?

  • @hvuitsme
    @hvuitsme Рік тому

    can you do a tutorial on 128x32 screen because my monitor lost part of the image when following your instructions
    =((

  • @johnsondu1896
    @johnsondu1896 Рік тому

    Thanks, is there a way to change the size of the text on the OLED? It's too small to see by default.

  • @tsumplays4185
    @tsumplays4185 5 місяців тому

    hi, my keyboard folder does not have a config.h file, so i #define OLED_DISPLAY_128x64 on both keymap.c and oled_driver.h (but there is still blanks in between each line, assuming its still set as 128x32)
    any idea to why this happens?

  • @Danchou-san-xe6un
    @Danchou-san-xe6un Рік тому

    I get all of this, but I'm just stuck making all of this into one .bin file to eventually flash this into my keyboard. Any help?

    • @nestessary
      @nestessary 5 місяців тому

      if you're using qmk toolbox then just locate the .bin in your file explorer

  • @iamfyrus
    @iamfyrus 2 роки тому

    Tutorial about glcd font please

  • @sPhungus
    @sPhungus 2 роки тому

    Hello, I'm very new to this. I have an arduino uno. Can that be used to flash the firmware? I'm not seeing it on qmk toolbox

  • @iamfyrus
    @iamfyrus 2 роки тому

    Thanks, easy to understand video for noobs like me :)

  • @znet404
    @znet404 2 роки тому

    Can i do this on a tft screen, sorry for the question cuz im kinda a newbie

    • @yrpl0mblu
      @yrpl0mblu 2 роки тому

      I dont think so? tft screens is way more complicated and they are not supported by QMK + I didnt see anyone implementing it in their board

    • @joe_scotto
      @joe_scotto  2 роки тому

      Anything is possible with enough code but with just QMK it isn’t possible.

  • @glitch015
    @glitch015 5 місяців тому

    can you use this to zmk

  • @tymut5901
    @tymut5901 Рік тому

    What should I write if I want to include many functions in my oled and change them using the button? I can't find anything like that in the documentation

  • @sonicase
    @sonicase 2 роки тому +1

    i know some of these words

  • @miriamramstudio3982
    @miriamramstudio3982 Рік тому

    Great video. Thanks