This thread is for support questions ONLY. If you have questions about pre-order, the answer is "pre-order is nearly ready, please sign up to the email notification at the top of this thread http://www.sudomod.com/forum/viewtopic.php?f=3&t=1878 and you'll get an email!".
The Original development thread is here : http://www.sudomod.com/forum/viewtopic.php?f=9&t=243
This thread is the place to ask any questions about making/using/programming the SAIO! If you have a problem, or something doesn't work, post here and I or one of the many many helpful forum members will answer and suggest tips! As a GENERAL note on how to report a problem, you should give us the following information:
- A description of the problem
- A description of what you have tried and what the outcome was
- Picture of the board
- Picture of the board powered up (which LEDs are on?)
- Did you power it up before soldering anything (hint, you MUST have done this to prove it worked before you tried working on it)
I've made a detailed video on how to do the soldering! Yes it's 42mins long, yes it's useful, yes you should watch, yes I know it is really long but doing the soldering is NOT EASY! In the video I soldered everything once and it booted first time and literally nothing went wrong, so if you can follow the video to the letter, you'll have a good time!
This should be your FIRST place to look for answers. Make sure you read the WHOLE thing (yes I know it's long, but there are lots of pictures and there's good information in there) as there are sections where I specifically go through troubleshooting!
https://github.com/geebles/Super-AIO/re ... E_V1.1.pdf
The guide is for the PI ZERO only, and I have put a VERY basic section in for the Pi3.. I haven't had time to do a full Pi3 build yet, but it is coming!! This guide is now V1.1 and has minor changes but is now considered the 'final' version (it will get updated where necessary though!).
Source code and pre-made images
Everything has been uploaded to github here: https://github.com/geebles/Super-AIO
If you click on 'releases' you'll see the pre-made images: https://github.com/geebles/Super-AIO/releases
NOTE that there is now a SINGLE image of each version.. there isn't a special 'tester' version.. instead, you flash the correct image to your SD card, and then open up 'config-saio.txt' in Notepad++ (don't use normal notepad) and uncomment the "MODE=TESTER" line to switch back you just change that line back to 'MODE=NORMAL' ..
Also NOTE that when in tester mode, the power switch will NOT power off the board .. instead, the tester app prints out the power switch status for you to see if it can detect the change.
My board arrived, what should I do first?!
You should do the following:
- Consult the user manual!
- Check all the parts are included
- Plug the board into your PC, it should come up as a USB game controller (you may need to download the Arduino Leonardo drivers)
- OPTIONAL (only do this if asked to, or you need to change some default things): Update the Arduino code (https://github.com/geebles/Super-AIO/wi ... duino-Code)
- Follow user manual steps
Tips and Tricks
IF YOU HAVE AN ISSUE WITH SOLDERING AND DECIDE TO 'START AGAIN', THEN PLEASE DON'T! IT IS VERY HARD/IMPOSSIBLE TO REMOVE THE PI ONCE YOU HAVE SOLDERED THE GPIO PINS. YOU SHOULD INSTEAD REWORK THE PINS. IF YOU TRY AND REMOVE IT, YOU WILL PULL THE TRACES/PADS OFF.
2. Unzip, and using win32DiskImager to write it to SD
3. Open the SD and edit 'config-saio.txt' with "NOTEPAD++" (NOT the normal notepad)
4. Uncomment the 'tester' line, and the comment the 'normal' line with a #
5. Sd in pi, power on, you're now in tester mode.. NOTE that in tester mode, the power switch will NOT power the Pi off! Instead it shows on the screen 'GPIO SHDN [ ON ]' (or [ OFF ]) to tell you what the Pi sees (ON = stay on, OFF = do a shutdown) .. you can slide the switch OFF and then press the mode button to kill it.
6. When testing done, follow step 4 and just to it the other way round
See the user manual for the pinouts of the connector (they are labelled on the board, the 5V pin isn't actually connected to anything).
What you can do is 'fold' the pins over so that they meet, and solder the wires onto the join of the fold.
An LCD issue is either a soldering issue, or a ribbon cable seating issue. Make sure it is seated fully (you won't be able to see the metal contacts when it is fully inserted) then, check the following image:
The PINK ones are the most important, if you have done these then the screen will show you 'something' .. when the TESTER image loads up, the TOP 3 COLOUR BARS should show RED, GREEN, and BLUE .. if any of them don't look like a smooth transition, then that is the colour area that needs fixing! You can see the image above for which pin d
oes which colour, and re-work those.
2. HOLD the START button
3. Plug in the micro USB to the SAIO board (you DON'T need to power up the console with the switch, just apply power and the LEDs will come on).
4. You should notice the ST1 LED (or the external STATUS LED) will flash quickly 4x times, and then for the next 10 seconds it will begin flashing on and off fairly quickly (it's pretty obvious).
5. During that 10 seconds, slowly rotate the joystick all the way around and keep rotating it (this is now calibrating)
Could you download the github repo (https://github.com/geebles/Super-AIO/archive/master.zip) and unzip it, and then go into 'source/SAIO_Arduino/SAIO_v2a' and open the .ino file with the Arduino editor.. then plug the SAIO in WITHOUT POWERING IT UP to the PC, and in Arduino click 'tools -> board -> Arduino Leonardo' and then 'tools -> port -> COM XX' .. then press 'Upload'
You may need to go into libraries -> Manage Libraries -> *search* "HID-Project"
If you get errors on compiling..
- Solder isn't melting! - Use a bigger solder tip. You want to get the right amount of heat into the pads without needing the iron too hot. A small tip and a cheaper iron might not work as you'll have to turn the temp up a lot to get it to melt, while then melting off small pads because it's too hot! Get a bigger tip, at the right heat, and you'll have a better time