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.

OpenSCAD and FreeCAD

OpenSCAD was used for the design of the case. The design was going to be done in FreeCAD but soon after I switched to OpenSCAD to complete the case design.

Planning and Documentation

draw.io/diagrams.net

draw.io is extensively used for rough physical diagrams and electrical block diagrams.

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.

ctclsite-rust

This website hosts this documentation while being a convenient method to showcase my ideas, progress and thought processes.

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

Sourcegraph Cody has found extensive use in many of my projects, including this one. It is used for sentence completion in documentation and code completion in software and firmware development.

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

"Cyclobutane" is the codename that refers to the system on module itself and is unrelated to the development carrier boards from LattePanda.

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

The project's codename and a major part of the theme is based off from L'Hommeblanc of Paris, France who I knew online since October 2020. He had this role in the project since its original planning stages in early 2021.

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.

Technical Support

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

Inspiration

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