Guide to Modular Firmware

This is for embedded software developers with a solid working knowledge of C or C++, but who struggle with large and complex projects.

Jul 29, 2019

18699 views

7 respects

Components and supplies

3

LED (generic)

2

Generic Push Button

3

Resistor for your LED

1

Arduino UNO

Apps and platforms

1

Arduino IDE

Project description

Code

Example Code Repository

This is the repository with all example code.

Downloadable files

Demo Setup

This is the demo setup used for the examples in this article.

Demo Setup

Demo Setup

This is the demo setup used for the examples in this article.

Demo Setup

Comments

Only logged in users can leave comments

Anonymous user

2 years ago

Does UML refer to Unified Modeling Language? https://en.wikipedia.org/wiki/Unified_Modeling_Language

Anonymous user

2 years ago

Nice approach. Still you take for granted some guidelines that may not be obvious for the Arduino beginner : pragma, enum class, prototypes, namespaces, etc. Any reference to support the way you do it ?

LuckyResistor

2 years ago

Hi Christophe! You can find more details about `enum class`, `#pragma once`, function templates and template classes in the "learn c++" section on my website: https://luckyresistor.me/knowledge/learn-cpp/ These articles will explain the used concepts in more detail. I hope this helps! Lucky Resistor

Anonymous user

6 years ago

Well written!

Anonymous user

6 years ago

Does UML refer to Unified Modeling Language? https://en.wikipedia.org/wiki/Unified_Modeling_Language

Anonymous user

6 years ago

Nice approach. Still you take for granted some guidelines that may not be obvious for the Arduino beginner : pragma, enum class, prototypes, namespaces, etc. Any reference to support the way you do it ?

LuckyResistor

2 years ago

Hi Christophe! You can find more details about `enum class`, `#pragma once`, function templates and template classes in the "learn c++" section on my website: https://luckyresistor.me/knowledge/learn-cpp/ These articles will explain the used concepts in more detail. I hope this helps! Lucky Resistor