MediaCow Micro series


Introduction

MediaCow Micro is a series of projects that I came up with in July 2021. It is a challenge of designing 26 different portable media player devices with each device using a microcontroller from a different vendor.

Each design is named in alphabetical order, from MediaCow Micro A to MediaCow Micro Z. The order that these devices are designed in are arbitrary and designs using more popular microcontrollers may be developed first for some ease in development as I would be learning while I work on these projects.

Due to lack of funding and the difficulty of sourcing some chips, a project would be considered "finished" when the entire design including the PCB and case is finalized instead of having the project finished when there is a working, physical prototype.

Disclaimer

The following is preliminary and may change at any time.

Hardware

Hardware greatly varies by device; some may have external DRAM, some may have coprocessors that handle audio decode, some may have displays while some do not.

In cases where these devices use a coprocessor, the "Microcontroller" is what is considered the main processor.

If a table cell is empty, the value is to be determined.

Fields:

DeviceCodenameMicrocontrollerArchitectureCoprocessorMemoryStatus
MediaCow Micro AAtmel/Microchip ATSAME7/V7 seriesARM Cortex-M7Not Started
MediaCow Micro BNot Started
MediaCow Micro CNot Started
MediaCow Micro DAnalog Devices ADuC seriesNot Started
MediaCow Micro EEspressif ESP32-S3 seriesXtensa LX7SPI PSRAMNot Started
MediaCow Micro FFreescale/NXP i.MXRT seriesARM Cortex-M7SDRAMNot Started
MediaCow Micro GGigaDevice GD32H737ZIT6ARM Cortex-M7SDRAMNot Started
MediaCow Micro HNot Started
MediaCow Micro IVeronaInfineon XMC4400 seriesSDRAMNot Started
MediaCow Micro JNot Started
MediaCow Micro KNot Started
MediaCow Micro LNot Started
MediaCow Micro MMicrochip PIC32MZ seriesMIPS32Not Started
MediaCow Micro NNordic Semiconductor nRF5340ARM Cortex-M33Not Started
MediaCow Micro ONot Started
MediaCow Micro PParallax Propeller 2PropellerSPI PSRAMNot Started
MediaCow Micro QAmbiq Apollo3ARM Cortex-M4N/ANot Started
MediaCow Micro RSalisburyRaspberry Pi RP2350ARM Cortex-M33/RISC-V Hazard3N/ASPI PSRAMNot Started
MediaCow Micro STurlockSTMicroelectronics STM32F7/H7ARM Cortex-M7N/ASDRAMNot Started
MediaCow Micro TTexas Instruments TM4C seriesARM Cortex-M4SDRAMNot Started
MediaCow Micro UGeneralplus/Sunplus 80518051VLSI VS1053bN/ANot Started
MediaCow Micro VVLSI Solution VS1005(g)???N/ANot Started
MediaCow Micro WNuvoton NUC505 seriesARM Cortex-M4FNot Started
MediaCow Micro XXilinx/AMD Spartan FPGADDR?Not Started
MediaCow Micro YSyncMOS 80518051VLSI VS1053bN/ANot Started
MediaCow Micro ZZilog Z80 seriesZ80VLSI VS1053bM/ANot Started

Requirements

Requirements of each MediaCow Micro device is as follows

Hardware: - If a display is used, it must not be touchscreen. - At least one 3.5mm headphone audio output jack. - Battery-powered, can use either non-rechargeable or rechargeable batteries. - MicroMemory support is required for devices that required DRAM/PSRAM

Software: - Able to decode stereo 44.1KHz 24-bit audio. At least WAV support, additional support for compressed formats such as MP3, OGG and FLAC is preferred. - Must not run an operating system kernel; all code must be "bare-metal". An exception to this is FreeRTOS.