Intro to Zig on Embedded Systems
by Matt Knight
Provided Equipment
You will be provided with a Raspberry Pi Pico microcontroller and all required supporting circuitry. You get to take it home too.
Description
Robust error handling, comptime, and explicit memory allocation all make Zig an excellent tool for creating embedded applications. Matt is one of founders of the Zig Embedded Group and work on MicroZig, a framework that sets you up with all the prerequisites to program your microcontroller.
In this session, you will be taken from setting up an environment for embedded Zig development, to creating your own digital synth. During our session we will briefly cover:
- Electronic Circuits
- Hardware Interrupts
- Programming and Debugging hardware
- Bootloaders
- Debugging techniques
- Digital Signal Processing (DSP)
- Peripherals:
- General Purpose Input Output (GPIO)
- Analog-to-Digital converter (ADC)
- Pulse-Width Modulation (PWM)
Requirements
- Laptop with 2x USB-A ports running:
- Linux 3.16+
- Windows 8.1+
- macOS 11+, hub adapter like this works for the USB-A port for thunderbolt-only machines