Embedded software · IoT · Android · RTOS

Building practical firmware and connected device solutions.

I'm Marco, an Embedded Software Engineer working across ESP-IDF, Zephyr, Nordic, u-blox NORA-B10x, Arduino, PlatformIO, and Android. I build reusable demos, starter projects, and connected device applications focused on firmware architecture, wireless communication, OTA workflows and memory partitioning, and device integration.

Firmware Reusable demos, templates, and embedded workflows
Connectivity BLE, Wi-Fi, HTTP APIs, OTA, IoT integration
Android Companion app development for device interaction

About

A concise overview of what I work on and how I approach embedded development.

Hands-on embedded development

My work spans practical firmware projects, proof-of-concept implementations, connected device solutions, and reusable technical demos. I enjoy building systems that combine reliable embedded logic, wireless communication, and clean project structure.

Embedded + app integration

Alongside firmware, I also develop Android applications for device control, interaction, and connected product use cases, helping bridge the gap between hardware and user-facing software.

Technologies and ecosystems

The platforms, frameworks, and development environments I currently use and explore.

ESP32 / ESP-IDF Nordic u-blox NORA-B10x Zephyr Arduino PlatformIO FreeRTOS BLE Wi-Fi HTTP APIs OTA workflows Android

Featured projects

A selected set of repositories that best represent my embedded and application work.

ESP32_IDF_HTTP_ENDPOINT

ESP-IDF

A practical ESP32 HTTP endpoint demo built with ESP-IDF, designed as a compact starting point for connected-device firmware projects.

Stack: ESP32 · ESP-IDF · HTTP · Wi-Fi

ESP32_IDF_OTA_demo

OTA

An ESP32 OTA firmware update demo showing a practical update workflow, useful for learning and evolving toward production-oriented update strategies.

Stack: ESP32 · ESP-IDF · OTA · HTTPS

NORAB106_BT_HeartRate

Nordic / NORA

A Nordic / u-blox NORA-B10x Bluetooth project focused on connected-device experimentation and wireless embedded development.

Stack: Nordic · u-blox NORA-B10x · BLE

ESP32_IoT_AndroidApp

Android

An Android application example created to interact with embedded and IoT use cases, helping demonstrate end-to-end device-to-app flows.

Stack: Android · Java/Kotlin · IoT integration

Resources

Free resources or starter products

Free HTTP endpoints firmware release checklist

Firmware PDF checklist to build HTTP endpoints on ESP32.

Download checklist

ESP-IDF Starter Pro

Embedded application (ESP-IDF) that connects an ESP32 to Wi-Fi, runs a simple “normal operation” task (GPIO toggle), and performs HTTPS OTA firmware upgrade triggered via HTTP endpoints.

Visit page

Free firmware checklist ESP32 BLE Weather Lite

This checklist is built around the ESP-IDF BLE Weather Lite concept, where environmental data is simulated through ADC and exposed over BLE.

Download checklist

ESP-IDF BLE Weather Pro

BLE Weather Pro concept from ADC-based simulation to a real I2C sensor (bmp280) implementation, with stronger firmware structure, cleaner module boundaries, and better reuse potential across future ESP-IDF projects.

Visit page