Skip to content
View Nour3000's full-sized avatar
🤯
🤯

Block or report Nour3000

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
Nour3000/README.md

Nour Aouini

Electrical engineering student · Embedded systems & electronics

🎓 ENSIT, Tunis — engineering cycle and Master 2 SIAA
💼 Embedded DevOps intern at Unistellar, Marseille (May – Aug 2026)

LinkedIn Email Location


I'm an electrical engineering student at ENSIT in Tunis, and I'm also doing a Master 2 in signal, image and advanced control (SIAA) there this year. I spent my 4th-year semester at ENSEA, near Paris, in the IoT track.

Most of what I build runs on STM32: drivers, FreeRTOS or bare-metal firmware, CAN and BLE links, and lately the PCB that goes with it.

This summer at Unistellar I set up a GitLab CI pipeline that cross-compiles the firmware in Docker and runs the tests on the real board. I also wrote a single IMU driver and a low-power mode for a dual-core STM32H747 under FreeRTOS.

The summer before, at Sagemcom in Ben Arous, I wrote a small Python (Tkinter) tool to test the UART, RS-232 and RS-485 ports of smart meters and check their Modbus CRC-16 frames. I also followed the production line and its test benches: metrology, SMT and wave soldering.

That same summer, the Ministry of Youth and Sports selected me to teach at the National Academy of Robotics and AI in Tunis. I ran hands-on workshops where young people programmed Arduino boards with sensors and DC motors.


Projects

Project What it does Stack
bldc4-foc-controller Field-oriented control board for four brushless motors, commanded over CAN FD. Control firmware tested in C and in Simulink against a motor model; 6-layer PCB in Altium. In progress. STM32G474, C, Simulink, Altium
capteur-intelligent-3-voies Three ultrasonic sensors at 0°, 120° and 240°, temperature-compensated distance, filtering and fault detection. Simulated in Proteus, PCB and Gerbers ready. STM32F103, Proteus, MATLAB
drone-gesture-control Flies a drone with hand gestures. The STM32N6 NPU recognises 7 gestures on-device and sends commands over BLE. Team project at ENSEA. STM32N6, NPU, FreeRTOS, BLE
embassy-ensea-drivers Async Rust drivers for the ENSEA teaching board: bargraph, gamepad, encoder, TMC2226 stepper. Rust, Embassy, STM32L476
robot-iot Bare-metal robot controlled over Bluetooth, with MQTT and Node-RED supervision. STM32F407, C, MQTT
can-led-synchronization Two boards keep their LEDs in sync over a CAN 2.0 bus, no master. STM32F407, CAN, MCP2551
esp32-smart-lighting Street-light node that dims with light and motion, with Firebase telemetry. ESP32, Firebase, Node-RED

Currently working on a 4-channel motor controller (FOC, CAN) with an STM32G474, designed in Altium and modelled in Simulink.


Tools I use

Microcontrollers & RTOS

STM32 ESP32 FreeRTOS Embassy

Languages

C C++ Rust Python VHDL

Buses & protocols

CAN Modbus RS-485 UART SPI I2C BLE MQTT

Design & test

Altium Designer Proteus MATLAB LabVIEW GitLab CI Docker Linux


Languages

🇹🇳 Arabic (native) • 🇬🇧 English (C1, TOEIC) • 🇫🇷 French (B2) • 🇩🇪 German (A2)


Looking for an embedded systems / firmware end-of-studies internship (PFE) in 2027.

📫 aouininour2003@gmail.com

Pinned Loading

  1. drone-gesture-control drone-gesture-control Public

    Real-time hand-gesture drone control with fully on-device AI inference — STM32N6 NPU runs palm detection and 21-point hand landmark extraction at video frame rate, Python BLE relay bridges UART to …

    C 1

  2. can-led-synchronization can-led-synchronization Public

    Two STM32F407 boards, one CAN 2.0 bus, LEDs staying in lockstep. Multi-master, interrupt-driven, no controller in the middle.

    C 1

  3. robot-iot robot-iot Public

    Bare-metal STM32F407 robot — register-level PWM, UART+DMA Bluetooth control, multi-channel ADC+DMA sensing, I²C LCD, and full cloud supervision stack (ThingSpeak, MQTT, Node-RED). No HAL, no genera…

    C 1

  4. embassy-ensea-drivers embassy-ensea-drivers Public

    Async Rust firmware for the ENSEA teaching board (Nucleo-L476RG) — clean BSP + Embassy drivers for bargraph, gamepad, quadrature encoder and TMC2226 stepper. No allocator, no RTOS.

    Rust

  5. bldc4-foc-controller bldc4-foc-controller Public

    1