<aside> ❀️ Thank you for purchasing this guide!

You can find all links to all content in this guide.

Bookmark or Duplicate it (right corner) to secure your access.

This guide will be updated regularly. Let me know what you like (so I can add more) and dislike (so I can reduce them) by giving your feedback here:

[link redacted]

Enjoy!

Guide Version: 2024-10-12

</aside>

Introduction

My Mission Writing This Guide

Section 0: Firmware Development Workflow

The Workflow As Compact As Possible (with Diagrams)

Making Sure It Runs Correctly

πŸ‘”Β Handling Unclear Business Requirements

Section 1: Design Phase (Weather Station Project)

πŸ“ Requirements Gathering

⌨️ Technical Specification

πŸ“Ÿ Hardware Design

πŸ“ Firmware Architecture

πŸ“‘ Firmware Design

πŸ” Program Flow

Section 2: Implementation Phase

πŸ–₯️ Project Setup

πŸ§‘β€πŸ’» Code Implementation

πŸ” Unit Testing + Code Coverage

βš™οΈ Automation Using GitHub Actions

Section 3: Workflow for Agile

πŸƒΒ Adapting Embedded Workfow into Agile Approach

❓ Waterfall vs. Agile Misconception

πŸ‘¨β€πŸ‘¦β€πŸ‘¦ The 3-Role Model

βœ… The β€œGood-Enough” Loop

πŸ›« Architectural Runway and Refactoring

πŸ’‘ Some Tips

πŸ‘£ An Example

Section 4: Conclusion

🏁 Next Step and Takeaway

Bonus Material

πŸ›°οΈΒ Case Study: LoRaWAN-based GPS Tracker

βš™οΈΒ 3 Methods for Developing Device Drivers

πŸ’» Adding best-in-class GUI config

⏳ Update History