Many of us have played or are familiar with Pokémon video games, these video games are released in two versions and in one version they include different pokémon than the other version. So you need both versions and a friend or two consoles to be able to transfer pokémon and get all of them.
This if you do not have a friend or do not have the consoles is a big hassle. Thus a pokémon fan has created a system to save a pokémon video game in the memory of an arduino board and thus be able to transfer pokémon without needing two consoles.
The operating system is very simple, one modifies the arduino board so that it has the basic files of the Pokémon video game in such a way that it allows saving and connecting with other similar video games. Once this is done, we connect our gameboy or Nintendo DS with the arduino board.
The arduino board can function as a video game or as a Pokémon warehouse
There we first deposit the pokémon that we want to exchange with the second cartridge. Once we have left these pokemon, we change the cartridge and repeat the operation again, only in this case we will already have the pokémon we need to complete the version we have.
I know that many of you will tell me that this process is still expensive and not everyone has to buy two Pokémon cartridges or video games, it is true, but this can be an intermediate step since one of the video games can always be replaced by a Raspberry Pi and an emulator, something cheaper than having two video games or we can simply use the arduino board as a pokémon store, where each friend can deposit the animals who wants and not have to resort to the game console, this method would be more legal and also more communicative, although in this free hardware, freedom is the main thing.