Hey everyone! It’s time to test your DIY skills! Over a year ago I put the origonal arduboy prototype together, and now it’s your turn! Let’s make it interesting by having a contest!!
First person to post a video in this thread of a functioning Arduboy Prototype in this thread will recieve a Titanium Back Arduboy we made for the Kickstarter! The metal alone for the back cover cost more than $200 not to mention the hand assembly and 1 of 2 units that were ever built with Titanium! REAL AIRCRAFT GRADE TITANIUM!
Feel free to help each other out if you like, I won’t be offering any support other than an occasional hint in IRC if people are really struggling. But there are some of you out there who probably already have the parts to build this, so get hacking!
DISCLAIMER: Arduboy reserves the right to make the final judgement on authenticity and qualification of submitted content. We would like to see as close to an exact copy, but we will allow for some wiggle room/gray area depending on the circumstances. Only one reward will be delivered to the first person who posts a video!
It’s almost 4 AM here and I’ve just completed solderings and programming
I’ve flashed it with an 8Mhz bootloader since it doesn’t have an external resonator or a quartz (uses internal clock).
Congrats Simon! I’m just a lowly programmer, don’t have the skills to pull something like that off, mine would be held together with parcel tape and the size of a small hatchback, so great work!
I don’t think buttons can actually work. I may be wrong but the circuit seems incomplete…
Resistors are missing and probably it isn’t able to detect any value change.
There must be a resistor for every button, with one leg connected to INPUT PIN and touch area (button) and the other leg connected to VCC.
If I’m wrong please correct me.
EDIT: no, I’m wrong. It would work but the input value would change continuously. I’ll give it a look later
Sorry for the late reply, I tried different OLED libraries all the week. Even the Arduboy one (an old revision, compatible with ATMEGA328P). No result, screen remains black…
I’m sure that OLED screen is correctly making contact and OLED PINs used (DC,CS,CLK,MOSI,RESET) are correctly set in the OLED library.
Could you please provide us a library and a sketch to use with?
So I’ll be able to understand if it’s an hardware or a software problem.
Thanks
Try with the u8glib library with either SSD1306 or Sh1106 and either software or hardware SPI. If everything fails, check that the RESET line is connected to the correct Arduino pin.
Hi david,
Unfortunately I’ve already tried the u8glib library without success. (every possible SSD1306 and SH1106 combination).
The RESET line is connected to D7/RST and I’ve already declared it in the sketch.
The pinouts for the one your are building are almost entirely different from the current configuration. I’m pretty sure that one you’re building is still using software SPI.
I think it’s time to give us a tip
Today I’ve double checked again every component used and pcb traces. Everything seems ok.
So I don’t really understand why the screen isn’t turning on.
Tried every possible library (u8glib, old HW SPI arduboy, microOLED) …
It looks like you’re at the point that you need to use a multimeter and an oscilloscope, and possibly a logic analyser, to determine the problem.
Here’s what I’d do:
Use the meter to make sure you’re getting the proper voltage on VDD pin 9 and VDDB/VBAT pin 6.
Write some test code to individually toggle the I/O lines connected to RES pin 14, CS pin 13, D/C pin 15, D0/SCLK pin 18 and D1/SDIN pin 19. Use a meter or scope to make sure the pins are toggling properly.
Make sure BS0 pin 10, BS1 pin 11 and BS2 pin 12 are all attached to ground.
Use some code to send initialisation commands to the display. Check if the charge pump is now providing about 7V - 12V to VCC pin 28.
If you have VCC then the display was able to receive commands and everything should be working.
If you don’t have VCC then either the display isn’t receiving commands or the charge pump circuitry is incorrect or faulty. Use the scope or a logic analyser to determine if the control lines are in the right state and the proper commands are being sent to the display.
If VCC is at the proper voltage and you can’t get anything to display, check that all other signals are wired correctly and that there is voltage of about VCC-2.5V on the resistor connected to IREF pin 26, which sets the display brightness.