Credits


Software Used

Open Source software has been used whenever possible.

CAD and EDA

KiCAD

KiCAD is used to draw electrical schematics and design the carrier board PCB.

LibreCAD

LibreCAD was used for the first time on August 6 to record measurements of the battery pack that is used in the device.

Its use, however, was brief and was eventually replaced by QCAD.

QCAD

Starting January 1, 2025, QCAD is used for technical, mechanical drawings, taking place of draw.io for such task. Its use is still limited.

OpenSCAD

OpenSCAD is used extensively for 3D design.

FreeCAD

FreeCAD was very briefly used for case design. No part of the current case design was done in FreeCAD.

Planning and Documentation

draw.io/diagrams.net

draw.io is extensively used for rough physical diagrams and electrical block diagrams. The draw.io desktop client command line features are used by StaticSite to render .drawio files.

Git and GitHub

The MediaCow Touch 2 hardware design and software files are hosted on GitHub for anyone to see while having the ability to easily sync progress across devices in cases where I have to go somewhere.

StaticSite

StaticSite is used to generate this website starting December 31, 2024. Prior to this, website backends called "ctclsite-rust" and "ctclsite-python" were used to serve website content.

Discord

Using a chat service in as a way to dump ideas into categories has returned from MediaCow Touch 1 where I used a self-hosted Rocket.Chat instance for that purpose. This time I used a private "server" on Discord to brainstorm ideas. At the conclusion of the project, I would make a public release of the channel logs.

MediaWiki

A self-hosted MediaWiki instance is used for personal documentation. It's role in MediaCow Touch 2, however, is very limited.

STM32CubeMX

STM32CubeMX was used to select the microcontroller used as the embedded controller (SMEC) and plan its pinout until the switch to the SP7021 as the embedded controller.

Sourcegraph Cody + Claude 3.5

Sourcegraph Cody has found extensive use in many of my projects, including this one, starting in late 2024. It is used for sentence completion in documentation and code completion in software and firmware development. Some case design with OpenSCAD was assisted by AI.

CircuitJS

CircuitJS has been used to test ideas such as using Schottky diodes on the power inputs of SPI flash memory and connecting the IS pin of the Infineon BTS7006 to a microcontroller.

Software Development

This software was used to develop software for the project.

VSCodium

VSCodium is used as the main editor for any software project, including this website. Content like these pages are written using VSCodium.

The 'Open Remote - SSH' extension played a crucial role during development as it let me edit files on the desktop PC from anywhwere like I am using VSCodium on that system.

Hardware Used

Hardware used for development since May 2024:

Format: Codename - Motherboard

Development Hardware

Workstations

Servers

Other

Locations

MediaCow Touch 2 was developed in the following locations:

Most development was done in Midlothian, Virginia.

This list excludes any work done from aircraft, which was an Airbus A320 for both the departing and return flights from Orlando, Florida during the August 2024 trip to the Fort Myers Beach area.

Individuals and Organizations

This project was made possible by LattePanda where hardware and documentation was provided.

Hardware

These organizations and individuals have provided hardware for me to use for development.

Direct Technical Support

These organizations have provided direct technical support for development through email, chat and other means:

Technical Support

Organizations that provided guides, datasheets and other technical support documents that were used in development:

Inspiration

MediaCow Touch 2 takes inspiration from existing devices and media.

Device Design

MediaCow Touch 2's design and hardware had inspiration from the following products:

Media Inspirations