Skip to content
View aleiei's full-sized avatar
  • Freelance
  • Rome

Block or report aleiei

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
aleiei/README.md

Embedded Systems & RF Engineering

Background in embedded systems, telecommunications, and security, with a focus on IoT, RF systems, and digital forensics. Work covers ATmega328P, ATmega2560, PIC, ESP32, STM32, Broadcom SoCs, and Ettus USRP B210/B200 SDR systems. Based in Rome, Italy.

Core Expertise

Embedded Systems, Microcontrollers & Desktop Tools

  • ESP8266, ESP32, ATmega328P, ATmega2560, PIC, STM32, and other SoCs
  • STM32CubeIDE / STM32CubeMX for STM32 development
  • PIC microcontrollers with MPLAB X and XC toolchains
  • Real-time audio/video streaming and control systems
  • I2C, SPI, UART, and RS-485 protocol implementation
  • Power management, EEPROM persistence, sensor integration

RF & Radio Systems

  • GSM/cellular base station infrastructure (Osmocom BTS, CalypsoBTS), validated with upstream repositories
  • srsRAN 4G/5G infrastructure, validated with upstream repositories
  • Antenna design and automatic tuning
  • RF parameter monitoring (Power, SWR, spectrum analysis)
  • SDR platforms: Ettus USRP B210/B200 series
  • Radio astronomy and satellite tracking systems (rotator control via rotctld/Hamlib)
  • Wireless protocols: nRF24L01, WiFi, Bluetooth
  • CAT protocols and amateur radio integration

IoT & Streaming

  • Audio streaming over UDP/TCP (16/48 kHz, stereo)
  • RTSP/MJPEG video streaming over WiFi
  • Asynchronous I/O patterns and double-buffering
  • Network protocol implementation and optimization

Security & Digital Forensics

  • Disk image forensic analysis (pytsk3)
  • OSINT and targeted data collection
  • EnCase/HELIX-compatible evidence handling

Featured Projects

Audio Streaming

  • ESP8266-BUG-I2S-MIC — Real-time I2S MEMS microphone streaming over UDP; 16-bit stereo capture and transmission; SoX integration for Linux recording.
  • ESP32-BUG-I2S-MIC — 48 kHz stereo capture; asynchronous state machine; double-buffering.

Video Streaming

  • ESP32-CAM-RTSP — RTSP/1.0 server (OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN) with UDP/TCP transport negotiation; MJPEG 10 fps XGA.

RF & Telecom Systems

  • Rotator7 — Antenna rotator controller based on SARCnet MK1 Mini Rotator; LSM303AGR magnetometer/accelerometer sensor; RS-485 link over MAX485; rotctld/Hamlib protocol; compatible with SDRangel Star Tracker, Satellite Tracker, and Radio Astronomy plugins.
  • Calypso_BTS — Osmocom BTS toolkit based on CalypsoBTS and Osmocom; automated install; Tkinter GUI; OsmocomBB support; validated with upstream repositories.
  • LibreSDRB210 — Vivado FPGA recompilation and adaptation of a B210 clone (AD9361, XC7A100T) with DAC7311IDCKR support for external reference input.
  • Loop_Mag_Auto_Tuner_FTDX-10 — Automatic magnetic loop tuner for Yaesu FTDX-10; ATmega2560-based controller; ILI9341 display; stepper control; SWR measurement; CAT protocol.
  • DX_Patrol_PA_monitor — PA monitor for power, SWR, and temperature; rotary encoder menu; firmware variants for base, 4-wire, and 3-wire fan configurations.

Wireless Control Systems

Security & Tools

  • Deep-search — File search for disk images (.img); Tkinter GUI; pytsk3 backend; type filters; CSV export.
  • Web_Scraper_pro — Chrome extension (Manifest V3) for CSS-based web scraping; quick-scrape modes; CSV export; history.
  • sysclock_gui — System clock management GUI in Python and Tkinter; light and dark themes.

Tech Stack

Languages: C/C++, Python, Bash, JavaScript, VHDL
Platforms: PlatformIO, AVR toolchains, STM32CubeIDE, MPLAB X, Vivado, Broadcom SoCs
Protocols: RTSP, RTP, TCP/IP, UDP, UART, SPI, I2C, RS-485, nRF24L01, WiFi, GSM/UMTS, CAT
Tools: Git, Linux (primary), Wireshark, SoX, VLC

Design Approach

  • Preference for practical implementations when appropriate
  • Direct use of low-level interfaces when required
  • Attention to real-time constraints and timing analysis
  • Validated on ESP8266/32, ATmega328P/ATmega2560, Broadcom SoCs, Ettus USRP B210/B200 SDR systems, and other SoCs

Popular repositories Loading

  1. ESP8266-BUG-I2S-MIC ESP8266-BUG-I2S-MIC Public

    Simple project for live audio streaming and recording from an I2S MEMS microphone (INMP441) over UDP, using an ESP8266 (NodeMCU). The ESP8266 reads stereo 16-bit samples from the microphone via I2S…

    C++ 28 6

  2. ESP32-BUG-I2S-MIC ESP32-BUG-I2S-MIC Public

    Simple project for live audio streaming and recording from an I2S MEMS microphone (INMP441) over UDP, using an ESP32 DevKit C V2. The ESP32 reads audio samples from the microphone via I2S and trans…

    C++ 22 5

  3. ESP32-CAM-RTSP ESP32-CAM-RTSP Public

    RTSP video streaming server for the AI Thinker ESP32-CAM module. Once flashed and connected to a local network, the device streams live MJPEG video over RTSP and can be viewed or recorded with any …

    C++ 9 1

  4. Calypso_BTS Calypso_BTS Public

    GSM base station toolkit for Calypso/OsmocomBB phones with Tkinter control GUI, install scripts, and service templates.

    Shell 3 1

  5. TX-3-STEP-NANO-24L01 TX-3-STEP-NANO-24L01 Public

    Simple RC transmitter built on an Arduino Nano and an nRF24L01 radio module. It reads three analog joystick axes and one push-button, then broadcasts a compact data packet over 2.4 GHz to a matchin…

    C++ 2

  6. sysclock_gui sysclock_gui Public

    Sysclock is a desktop application with a graphical user interface (GUI) written entirely in **Python 3** using the built-in **tkinter** library. It allows easy, visual management of the system cloc…

    Python 2