Skip to content
View gdiciocco's full-sized avatar
💭
Ig tinkering profile: @capoworks
💭
Ig tinkering profile: @capoworks
  • Siena, Tuscany, Italy

Block or report gdiciocco

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gdiciocco/README.md

Hi, I'm Giacomo

I'm a technician working across broadcast systems, networking, and embedded systems.

Over time, I have gained hands-on experience with transmission equipment, radio systems, IP networks, and Linux platforms. Alongside my professional work, I maintain a few personal open-source and hardware projects related to automotive systems, telemetry, and off-grid communications.

This profile brings together experiments, utilities, and technical notes created to solve practical problems and, where possible, make the results useful to others.

Professional background

Most of my professional experience comes from broadcast and telecommunications operations. My work has included field support, installation, fault diagnosis, and maintenance of DVB-T, VHF, FM, and networked systems, as well as Linux-based IT platforms used for media production, playout, and archiving.

I am used to working on active infrastructure, coordinating with operational teams, documenting interventions, and adapting to different technical environments. For confidentiality reasons, I do not publish customer names or details about specific sites and installations.

Areas of interest

  • broadcast infrastructure and radio systems;
  • Linux, networking, and serial communications;
  • AVR and STM32 microcontrollers;
  • C/C++ firmware and Python tools;
  • automotive data acquisition and telemetry;
  • LoRa mesh networking and custom Meshtastic node hardware;
  • integration between hardware, software, and network protocols.

Projects

A personal project for connecting TunerStudio or TSDash to a LIVI dashboard.

It includes a Python application for Linux and a Java plugin. Data can come directly from ECU serial communication, from passive capture through usbmon, or over UDP. The project also contains tools for channel mapping, reading TunerStudio configuration files, testing, and data simulation.

A personal fork that I use to learn about and experiment with open-source ECU firmware.

My work on the fork mainly covers ignition and fueling logic, timer handling, sensors, and tests. Unless stated otherwise, the changes in this fork should be considered experimental.

A small C++ example for interfacing a Hella OPS+T pressure and temperature sensor with an Arduino Mega2560.

My Meshtastic firmware fork and an ongoing personal hardware project focused on building custom nodes for off-grid LoRa mesh communication.

The work includes node-level hardware design and prototyping, integration of radio and controller modules, power management, interfaces, enclosure considerations, assembly, firmware configuration, and field testing. The aim is to build practical, reliable, and power-conscious nodes for real-world use rather than demonstration-only prototypes.

The repository collects the firmware work and node-specific changes. Hardware documentation, build notes, and supporting material will be expanded as the designs become more stable and reproducible.

Technologies I work with

  • Languages: C/C++, Python, Bash, and Tcl/Tk; Java for some integrations.
  • Embedded and hardware: AVR, ARM/STM32, Arduino, I2C, sensors, power systems, prototyping, and serial communications.
  • Systems and networking: Linux, Windows, TCP/IP, routing, UDP, WebSocket/Socket.IO, LoRa, and mesh networking.
  • Tools: Git/GitHub, PlatformIO, TunerStudio, and TSDash.

How I like to work

I prefer to start with practical problems and work toward solutions that are understandable, verifiable, and documented. I try to leave enough information in each repository to help people who may be approaching the subject for the first time.

These projects are ongoing. Bug reports, corrections, and technical discussions are welcome.

Contact

For questions about a project, the simplest option is to use the issue tracker in the relevant repository. I share personal contact details privately.

Pinned Loading

  1. speeduino speeduino Public

    Forked from speeduino/speeduino

    Speeduino - Arduino based engine management

    C++

  2. tunerstudio-livi-telemetry tunerstudio-livi-telemetry Public

    TunerStudio and TSDash telemetry bridge for f-io LIVI

    Python 1

  3. f-io/LIVI f-io/LIVI Public

    CarPlay & Android Auto head unit for Linux (ARM/x64) and macOS (ARM/x64). Native CarPlay as well as Android Auto implementation (wired + wireless). Hardware-accelerated video (zero-copy) and low-la…

    TypeScript 523 51