STM32 CMake Template
A short overview and some documentation of my CMake build script for working with STM32. Preface As I move more into the embedded side of programming, I thought it prevalent that I start to move a...
A short overview and some documentation of my CMake build script for working with STM32. Preface As I move more into the embedded side of programming, I thought it prevalent that I start to move a...
Today we will talk about a process called debouncing, what it is used for, and how to implement it on an FPGA using VHDL What is Debouncing? In order to know what debouncing is and its use cases,...
Inspiration Fascinated with how the Arduino HAL (Hardware Abstraction Layer) works, I decided to learn a little more about bare metal programming. This project is rather simple, but provided me wi...
In order to further my knowledge of FPGA logic and VHDL I created a simple Pong game. While simple in theory, this project required three clocked processes, a VGA signal generator and some interes...
A few weeks before I started this project, my friend sent me a video of a lab that he had completed for school. The lab consisted of wiring and programming an Arduino and some seven segment display...
Queen’s Formula SAE: CAL CAL (CAN Abstraction Layer), designed for use with MoTeC M150 ECU and PDM 15. Introduction CAL, or CAN bus Abstraction Layer, was originally proposed by our Electrical Te...
7 Segment display built with an ESP32 and programmed with the Arduino HAL through PlatformIO Introduction Recently I visited my hometown of Vancouver, BC. While there, I decided to take a trip t...
The electronics for this CNC had been sitting around for a while and the robotics lab had wanted to have a second CNC for lighter materials like lexan for some time. So when another student ordered...
While building the 2022 World Championship robot, we decided to take a break and have some fun by making an FRC GoKart. Powered by two old NEO motors and a half broken RoboRio, the Kart actually wo...
A small photo gallery of the FRC Electrical Subsystem