Morse Code Transceiver Based on Gameboy Color Camera

Morse Code IR Transceivers

For their final project in a microcontrollers course, [Trudy] and [Josh] designed a pair of morse code transceivers. To send the message, they used an array of IR LEDs. The message is received using a Gameboy Color Camera, which takes care of basic image processing. This allows a 8-bit ATMega1284p microcontroller to handle transmitting and receiving messages.

The transmission LEDs form a square pattern with one LED in the center. The four outside LEDs are used to help the receiver locate the center LED, and the center LED is used for transmitting the message.

The Gameboy Color Camera is based on a M64282FP image sensor. This sensor uses an SPI-like protocol, which they implemented on the ATMega. It allows them to grab frames from the camera, and get the value of specific pixels. From this data they find the center LED and process the message.

The result can transmit messages of 200 letters at a time, but the speed is limited by the frame rate of the camera. If you have a Gameboy Color Camera lying around, their detailed write up might provide some inspiration and information on how to use it in a hack.

Making a Game Boy Color louder

When [Anton] picked up an old translucent purple Game Boy Color, he noticed a nearly complete lack of sound coming from the speaker. This simply would not do, so [Anton] replaced the speaker and soldered in a 2 Watt amp, making his Game Boy very loud indeed.

After cracking open his Game Boy, [Anton] noticed the speaker was rusted. He replaced it by soldering in a speaker from a Motorola cell phone, fixing the most immediate problem. After plugging in a few batteries, he still noticed a nearly complete lack of sound.

Turning to his electronics junk drawer, [Anton] pulled out a TI TPA2000D1 Class D amplifier. This tiny amplifier is able to provide 2 Watts to a speaker and is very power efficient given it’s Class D pedigree.

After making a PCB and wiring up his amp to the Game Boy’s circuit board, [Anton] spent a little time tracking down the source of some high-frequency hissing. As it turns out, the power regulators and converters on a 15-year old Game Boy aren’t of the highest quality, but after adding a few capacitors [Anton] got everything under control.

Now [Anton]‘s Game Boy has very loud, crystal-clear sound. Considering the lengths chiptune artists take modifying old ‘brick’ style game boys for use with Little Sound DJ or nanoloop, [Anton]‘s build could become a worthwhile modification for musicians looking for a little more oomph to their performance.

3d printed nes portable looks fantastic and contains no hot glue

[Parker] emailed us today to show off his latest NES portable build. This time he’s using the standard “top loader” NES instead of the typically used NES on a chip. This is pretty cool since the NES on a chip has compatibility issues with some games. For the screen, he uses a common PSone screen with a slight power modification. From the factory, the screen takes 7.4 V and converts it down to 5V to use. He removed this and ran it directly from his own 5V power source. It may not seem like that big of a deal, but with portables, every bit counts. He also ditched the sound amplifier from the PSone screen in favor of something a little more efficient. He seems to have done a pretty good job because he says it gets roughly 10 hours at full volume right now.

Another cool aspect of this deign is that the cartridge serves as a sort of stand for the unit, although the button placement looks like it might be a tiny bit awkward when used this way.


Simple trick for replacing Game Boy cart batteries while retaining game saves

[Adr990] wants to make sure his Game Boy game saves aren’t lost to aging batteries. They’re stored in SRAM with a small coin cell inside the cartridge to keep the memory energized when the game is not being played. But if you pull out the battery in order to replace it the data will be lost in the process. It turns out that you can hot-swap the battery without too much effort. As shown in the video after the break, he disassembled the case of the cartridge, then replaced the battery while the Game Boy is switched on. The edge connector feeds power which will keep the SRAM active while the backup battery is removed. We’re sure this could be done with a bench supply as well, but you’ll need to do your own testing before risking those prized game saves.

The other option is to backup your SRAM before replacing the batteries. We’ve seen an AVR-based cartridge dumper, and also one that uses an Arduino. Both should be able to read and write SRAM data. Continue reading “Simple trick for replacing Game Boy cart batteries while retaining game saves”

Adding a MIDI input to a Game Boy

[Sprite_tm] is back again, and his work never fails to impress. His latest project is a Game Boy Advance MIDI synth that takes MIDI data from a keyboard or sequencer and maps that to Game Boy sound channels.

Because he seems to never do anything the normal way, [Sprite_tm] decided to run the Game Boy without a cartridge. We’ve seen this before; the GBA boots into the synth software over the link cable with multibooting.

Continue reading “Adding a MIDI input to a Game Boy”

Going a long way for Game Boy Advanced video out

Here’s an intense hack that lets [Matt Evans] play Game Boy Advanced on a larger LCD monitor. He didn’t take the easy way out during any step of the process.

He’s using an FPGA to translate the LCD signals from the GBA hardware into a 1280×960 picture that is then pushed to the large monitor. But did he use an FPGA development board? No, instead he picked up an old PCI card at a surplus store because it had a Xilinx Virtex-E FPGA. So the first thing he had to do there was to remove unneeded components and figure out how to make the connections to reprogram that chip.

So next you’d grab a working monitor and hook it up to the FPGA signal, right? Wrong, [Matt] had a slightly borked monitor, getting rid of the LVDS section and wiring up his own connections to push the RGB signals through in parallel.

Yeah, that’s a lot of work. But as you can see in the clip after the break, it works like a charm. If you’re looking for some other gnarly video-out hacks, check out this one that lets you play Game Boy on an oscilloscope.

Continue reading “Going a long way for Game Boy Advanced video out”

Game Boy communicates directly with an SD card

[kgsws] just finished his Game Boy upgrade that allows him to load games from an SD card. Loading a game off an SD card has been done before, but [kgsws] decided to not to use a cartridge-based device. In the end, he threw out all the stops and finished his project by having the Game Boy access an SD card directly.

[kgsws] his project trying to figure out how to put some GPIO pins on a game cartridge, but figured that this would take too much hardware. After looking at the specs of the link port, he realized that it was the wrong polarity. Not to be deterred, [kgsws] realized that there was something like a general-purpose I/O on the Game Boy – the joypad input.

Continue reading “Game Boy communicates directly with an SD card”