Testing the Adafruit UPDI Friend by programming an ATtiny1614 and validating a simple blink setup.
Posts for: #Embedded
Putting It All Together: BME280 Integration and Debugging
Integrating the BME280 sensor into a weather station project, debugging a BMP280 mix-up, and verifying sensor identity via I2C device ID.
Testing the Weather Station Devices
Testing the weather station PCB by verifying the OLED display, UART connection, and sensor modules, while uncovering an unexpected BMP280 sensor mix-up.
Finishing the Weather Station Prototype PCB
Finishing the weather station prototype PCB, testing the assembled board, discovering an OLED pinout mismatch, and investigating reverse voltage through the LDO regulator.
Assembling the Weather Station
Assembling and testing a custom weather station PCB, including SMD reflow using a hotplate, lessons learned, and early-stage debugging.
Revisiting the ATtiny1614
A practical look at using the ATtiny1614 as a low-cost co-processor in embedded systems, and where it fits alongside newer alternatives.
Using Hotplates for SMD Soldering
Testing cheap hotplates for SMD soldering and experimenting with Sn42Bi58 low-temperature solder paste.
Designing a Simple Compiler for a Digital Sequencer
A practical walkthrough of building a simple compiler for a custom Digital Sequencer DSL, covering lexical analysis, syntax parsing, semantic validation, and bytecode generation for embedded systems.
Digital Sequencer DSL – Instruction Set (Part 1)
Defining the core instruction set for a digital sequencer DSL, including SET command behaviour, execution model considerations, and mapping to a compiled bytecode representation.
Building a Digital Sequencer DSL for Embedded Systems
Designing a domain-specific language (DSL) for a digital sequencer, including program structure, execution model, and a plan for compiling to bytecode for embedded systems.