Thinking of making a Retroverse

I am setting up the development toolchain for a development board I have had in mind for some time now, that I plan to call the “Retroverse”, aka the universe of retro-computing development 😀
Such board will include all Tape, Disk and Cartridge preservation features found in my current devices: all DC2N models, IECHost, and the Commodore 64 Cartridge Dumper.

Those who watch my GitHub account will have seen that I created a new repository, STM32CubeMX_Empty_Makefile_Projects, where I am hosting a few Makefile-based empty projects created with STM32CubeMX.
In fact, I plan to explore STM32 MCUs as a natural upgrade from the one I used with the Blue Pill (based on STM32F103C8T6) for DC2N5-LC.
The obvious first candidate in this upgrade path is the Black Pill (based on STM32F411CEU6).

This week I have been porting a big chunk of the DC2N5-LC firmware to an STM32CubeMX project for STM32F103C8T6, using HAL and LL. All the tests and scenarios I ran worked fine.

As a consequence of only using HAL and LL, it took 5 minutes (mainly renaming a few C includes) to port this work to an STM32CubeMX project for STM32F411CEU6. Before I can try it, I will have to do some soldering, so watch this space.

In theory, porting the code to an STM32F7xx should be just as easy, if HAL and LL deliver on expectations 🙂

As a bonus, I also plan to provide Arduino libraries and sketches for the Retroverse.

Stay tuned!

About Luigi Di Fraia

I am a Senior DevOps Engineer so I get to work with the latest technologies and open-source software. However, in my private time I enjoy retro-computing.
This entry was posted in Embedded systems, Retrocomputing, Technical and tagged , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s