Introduction: Arduino Multi Boot Project

Picture of Arduino Multi Boot Project

An Arduino based project for easy and quick deployment of your own project....

Selecting a specific arduino program to be run and use without the use of programmer as long as it is save in your SD CARD FAT32 format...

A number of IO are still free to use like 2xSerial Port, I2C, Analog Port and Digital Port....

Adding other devices like Wifi or Bluetooth or more.....

This is still at early stage more improvement and enhancement be made......

Step 1: Initial Prototype:: Test Run and Operation

Able to run a few compiled Arduino project by selecting from a SD card by simple interface and single press....

A modified Arduboy and Arduboy2 library used in 2 this example show a result as expected it is slow since it needs a number of SPI passes... I used the Adafruit GFX library+Sumotoy and the Ucglib....

Ucglib handle the LCD display better compared to Adafruit GFX library+Sumotoy becaused of problem of offset in Adafruit GFX library+Sumotoy....

Adafruit GFX library+Sumotoy is much more faster compared to Ucglib and the code is better organized than Uclib....

Step 2: Materials

Picture of Materials

Step 3: Library Needed

MightyCore

Bootloader and ........

https://github.com/MCUdude/MightyCore/

https://github.com/reltkaine/bino_boot

Copy the "bino_boot" folder loader to Arduino "harware" folder
Burn bootloader thru your arduino the available board is the MightyCore Standar 644/324 at 16/20 Mhz clock only

copy the spicific bino loader "RUVICSAB.BIN" to your SD card according to your board and clock select from the "bino_loader" folder 324/644 - 16/20

to compile your own project just used the MightyCore Board......

Click "Sketch" and Click "Export compiled binary" OR Hit "" Ctrl + Alt + S ""

To locate the "HEX" files Click "Sketch" and Click "Show Sketch Folder" OR Hit "" Ctrl + K ""

To convert Hex to Bin

Use the "HEX" files without bootloader...... avr-objcopy -I ihex -O binary "YOUR PROJECT".hex "NEW PROJECT NAME".BIN "NEW PROJECT NAME" must be at most 9 CHARACTER ONLY!!!!!!!!

SD Card Format is FAT32.... Copy the files to your SD Card....

Step 4: Update : Interchangeable Display (ILI9163 || SSD1306)

By pressing either B button for ILI9163 or A button for SSD1306 to use a loader for specific display...

There is no changes to the hardware instead create a PCB to wire it up for the SSD1306 display...

2 sample arduboy games being tested

Step 5: Further Imrovement

Ill update the project from time to time maybe in a weekly basis......

From Hardware to Software........

Step 6: Next Hardare Changes::

Used the same LCD similar to Arduboy since it is much more simplier and to add more fun to this device....

Comments