FX Mod Kit Preprogrammed

@bateske I do in fact have other boards and I did plug in an Arduino Nano and the Arudino IDE detected it and was able to install the board. The port did show up in the IDE, the port is grayed out when I plug in the Arduino.

No green light when I plug in the Arduboy, the charge light does light up. If I reset the Arduboy while it’s plugged in the green and amber lights blink 2 times. Then the game title screen loads up. The only windows computer we have in our house is my wife’s work laptop (not admin can’t install apps) I could plug it in and see if the computer recognizes it. With the human malware that is going around we don’t see other family and what not to try not to spread the malware so I can’t use their windows machines.

Is there a schematic for the PCB? I wanted to try and get my multimeter to do some continuity (might be hard with how small the chips are though).

Also I have tried multiple cables, and am now using the one that I got with my Arduboy and that is also what I used for the nano board.

If the nano works and you want to try bootloading it you can follow the instructions here:

On the second half of that post, although the wiring is shown for the uno you can use the different pins on the nano.

Schematic is here:

Yeah I don’t know maybe something is wrong with the bootloader.

Did you buy a blank modchip or pre-programmed one?

Pressing 5 seconds with a blank modchip won’t do a thing. you need to program it using the Activator.

This is normal behaviour for Arduboy when you press reset. After releasing reset a normal arduboy will be in bootloader mode for 8 seconds and then starts up the game.

I think that’s unlikely. The process starts with a chip erase. So if the sketch still starts up the erase didn’t happen and when the erase fails it is very unlikely any programming
will happen too.

For preprogrammed modchips. I don’t recommend to use the flash mod chip option until bad connections are ruled out.

I recommend to use the activator sketches diagnostic info:

  • The Arduboy Details will give you a BootCRC. This CRC will tell you if your bootloader is unchanged or upgraded correctly or not.

  • Pressing right button will show the mod chip details. This will give you a firmware CRC and help tell if the modchip is unprogrammed, programmed or if there is a communication error due to bad connections.

But @DarkLord must solve his upload problem first before he can upload the activator sketch.

There was an older OSX update that broke Arduino Leonardo support (Arduboys stock bootloader) but was fixed in later updates.

Going back to the simplest Arduboy trouble shooting. Are you sure the USB cable is a data cable and not just a charger cable? Have you tried another one?

You could also try to make a bootable Windows 10 USB on you Linux machine and install windows on and try that.

Some CRCs for trouble shooting:

  • BootCRC for Arduboy with original Catarina bootloader: B0F1
  • BootCRC after bootloader update: D62C (Bootloader version 1.9)
  • unprogrammed mod chip firmware CRC: 87F0
  • Mod chip firmware CRC: 9096 (Activator version 1.1 - 1.5)

@bateske something to add to your troubleshooting guide.

Those are good to know but only useful for if you can upload code.

Should we make a separate app for troubleshooting, it can just spit out the state of the GPIO and give the crc of the various components?

@bateske @Mr.Blinky I was able to plug my Arduboy into a Windows machine and it was not recognized as a USB devise :cry: . The last game I uploaded was over a year ago and I did have troubles getting the Arduino IDE to upload it. It took several tries.

I will try and make a bootable Windows 10 stick and try it again. I will also try my MacBook again, I haven’t tried it on there for a while because I was having the issue and all the online posts said that Arduino boards stopped working with macOS so I went to the linux machine.

I wish that my 2 boys’s Arduboy’s were here so I could test with them, but they are at their mothers house. I did test multiple cables and the one that I am using an Arduino Nano was recognized in the Arduino IDE.

What game is on the Arduboy currently? That will probably help us.

If you tell us it’s Arduventure I’m gonna have a fit.

There is this guide:

Can you confirm the little envelop you got says that it is pre-programmed, and that I didn’t mail you the wrong thing? If it has the correct label, I also think it may be possible that unit didn’t actually get programmed, or failed and I shipped it by accident. The reset button should handle it, but if it’s not then that’s my guess.

I think the USB connection is totally different. I think you need to use one of the methods to re-program the Arduboy.

If you use Arduino to upload a sketch, you can start the upload, and once it says “attempting to upload” you can press the reset button and it will work no matter what. The timing is a little funny, but once you get a different sketch on there than a game without the USB, it will be able to be reprogrammed easier and the port will show up.

What was the game you’ve uploaded and is now on your Arduboy?

open device manager on the Windows PC and when you press reset shortly does a new COM port pop-up under ports briefly?

@bateske beat me to it

The game that I have on it currently is Arduventure, I will get a bootable thumb drive with windows and try that tonight. I’ll let ya know, thanks for the help.

@bateske you are going to have a fit it is in fact Arduventure, I checked and the envelope does say Pre-Programmed. I will attempt the reset dance. The problem I am having with the Arduino IDE is that there is no port to select when I have the Arduboy plugged in. It does provide a port when I plug in my Arduino Nano.

For Arduventure you have to go into the menu and select “upload”.

Depending on what version of the game you have, it will tell you to hold up or down.

Check this video:

While you are holding the button you should get the USB chime as the device continually resets in bootloader mode. Get a normal sketch, like hello world, or even a blank sketch and attempt the upload during one of these cycles.

It may take a few attempts to get the timing right, but guarantee this will work.

Once you have something else on the Arduboy, try to load the Activator sketch. This will help us figure out what’s up with the mod chip.

If you still cant manage to get it sorted write me at arduboy.com/contact and I’ll help you send it to me so I can repair it for you.

Any luck @DarkLord?

:cricket: :cricket:

Ahh thanks for this video. I will try this tonight.

lol sorry been busy with work deadlines. I will try the video you posted above. Thanks

@bateske i was able to get the hello world sketch, i tried the the activator but it has been stuck on this for about 30+ minutes

It should find the bootloader within a (few) seconds. Try closing the app and opening it again.

@mr.blinky is the .ino of the Activator available somewhere that it could be flashed using Arduino?

@DarkLord are you using this through a usb-c interface? or a hub?

download https://github.com/MrBlinky/Arduboy-FX-mod-chip then open the ino in the mod-chip-arduboy folder

@bateske no just regular USB port on my Lenovo, it looks like @Mr.Blinky posted a link to the github repo with the .ino file. i will give that a try, thank you both for helping on this

this is what arduino ide prints out when trying to upload the .ino file

Preformatted text avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: leave prog mode
avrdude: butterfly_recv(): programmer is not responding
avrdude: error: programmer did not respond to command: exit bootloader