1.3" OLED with SSD1306 controlled by Bus Pirate April 15, 2014, 09:14:36 pm Hi,I wrote a quick Python script to communicate with an SSD1306 driven OLED connected to a PC with a Bus Pirate. The script uses the Bus Pirates raw SPI mode and manages to update the little screen slightly faster than 10 times per second.[attachment=1]A short video is available on YouTube: http://youtu.be/IW9tv4I_nFgPlease find the code attached.Cheers,Markus Last Edit: April 17, 2014, 09:24:05 pm by Markus Gritsch
Re: 1.3''OLED with SSD1306 controlled by Bus Pirate Reply #1 – April 17, 2014, 07:43:38 pm exactly what I have been wanting to do.. I have an OLED and a Bus pirate v4... where do I get the circuit... for the OLED interface.. or make it..?? source?THANKS. Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3''OLED with SSD1306 controlled by Bus Pirate Reply #2 – April 17, 2014, 09:09:26 pm Please find the Eagle files and Gerbers attached. The design is based on one from Adafruit sans the level shifter and other cruft I didn't need :)[attachment=1][attachment=0]A few things to note: If I would make the PCB again, I would add the charge pump circuitry which I piggybacked onto the current design. The SSD1306 has a charge pump already included, but it is too weak for my preferences and the brightness is too dim without an externally supplied voltage. (Pin 28 has a potential of about 6 V to 7 V with the internal charge pump -- my external one provides 12 V.) So C3 and C4 can be left unpopulated, when not using the internal charge pump.Also, I found that it is ok to just shorten R3. It gives a little bit of additional brightness, and the rest seems to work fine.From the outline I would further remove the "wings" for the screw-holes completely. I don't use them and I don't like their look.Hope this helps. Cheers,Markus Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3" OLED with SSD1306 controlled by Bus Pirate Reply #3 – April 18, 2014, 08:14:05 pm THANKS... I will try to get this on a single sided PCB and make it this weekend or during the next week - hope I remember to put back my update here later.... Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3" OLED with SSD1306 controlled by Bus Pirate Reply #4 – April 18, 2014, 09:49:24 pm [attachment=0]so this is what I came up with - re-did the circuit, single sided, had to invert the connector to make the tracks simpler - I hope it gets made properly with my toner transfer method.Then the testing will start.For the time being, i am going for minimum working, so honestly, i don't have any requirement about the brightness etc so keeping all default things... boost circuit and what not Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3" OLED with SSD1306 controlled by Bus Pirate Reply #5 – July 17, 2014, 09:26:45 pm By changing the default serial connection speed between the PC and the Bus Pirate from 115200 to 1000000 baud, the frame rate is now increased to 60+ FPS :)YouTube Video here: http://youtu.be/W0LWcp4OUJQPython script attached below.Cheers,Markus Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3" OLED with SSD1306 controlled by Bus Pirate Reply #6 – December 19, 2014, 03:01:31 pm Hi Markus,how did you soldered the OLED to the board? direct soldering or using an FPC connector (socket)? (some photos wil be welcome) Last Edit: January 01, 1970, 01:00:00 am by Guest
Re: 1.3" OLED with SSD1306 controlled by Bus Pirate Reply #7 – December 19, 2014, 07:09:27 pm The first posting in this thread has the photo showing the OLED soldered directly onto the PCB. Last Edit: January 01, 1970, 01:00:00 am by Guest