This is an old revision of the document!


Flipper One

Introducere

Proiectul Flipper One reprezinta o mini-replica a dispozitivului Flipper Zero, construita in jurul unei placi de dezvoltare cu microcontroller. Dispozitivul este capabil sa captureze, stocheze si retransmita semnale wireless provenite de la diverse telecomenzi (porti de garaj, prize wireless, sonerii fara fir, etc.), oferind utilizatorului un instrument portabil pentru analiza si interactiunea cu dispozitivele wireless din jur.

Ideea a pornit de la dorinta de a intelege mai bine cum functioneaza comunicatia wireless si dispozitivele de tip “multi-tool” pentru hackeri/pentesteri, dar la o scara redusa si la un cost accesibil. Spre deosebire de un Flipper Zero comercial (care costa peste 800 lei), proiectul de fata isi propune sa demonstreze functionalitatile de baza folosind componente standard.

Functionalitati principale:

  • captura semnalelor wireless de la telecomenzi
  • stocarea acestora in memorie
  • retransmiterea semnalelor capturate
  • navigare printr-un meniu afisat pe ecran, controlat cu butoane
  • indicarea starii curente a dispozitivului (idle, recording, replay) printr-un LED RGB

Optional, sistemul poate fi extins cu un modul RFID pentru citirea si emularea cardurilor, un modul ESP pentru scanarea retelelor WiFi din jur, si un cititor de card SD pentru stocarea persistenta a semnalelor capturate.

Proiectul este util atat ca instrument educational pentru intelegerea protocoalelor wireless si a microcontrollerelor, cat si ca demonstratie practica a conceptelor invatate la laborator: GPIO, intreruperi, timere si comunicatie SPI.

Laboratoare folosite: GPIO (Lab 0), Intreruperi (Lab 2), Timere/PWM (Lab 3), SPI (Lab 5).

Descriere generală

Sistemul este organizat in jurul unei plăci de dezvoltare cu microcontroller, care coordoneaza toate celelalte module. Interactiunea cu utilizatorul se face printr-un ecran OLED pe care se afiseaza meniul si informatiile despre semnalele capturate, impreuna cu butoane pentru navigare si un LED RGB care indica starea curenta a dispozitivului.

Partea de captura si retransmitere a semnalelor wireless este realizata cu un receptor si un emitator de 433 MHz. La capturare, microcontrollerul foloseste o intrerupere pe pinul de date al receptorului si masoara duratele pulsurilor, salvandu-le intr-un buffer. La retransmitere, pulsurile salvate sunt regenerate prin emitator folosind un timer hardware.

Optional, sistemul include:

  • un modul RFID pe magistrala SPI pentru citirea/emularea cardurilor
  • un modul ESP pe interfata UART pentru scanarea retelelor WiFi
  • un cititor card SD pe SPI pentru stocarea persistenta a semnalelor

Logica de functionare:

  1. Idle State: LED-ul RGB este albastru. Sistemul asteapta input de la utilizator prin butoane.
  2. Recording State: LED-ul devine rosu. Receptorul wireless asculta in mod continuu, iar la detectarea unui semnal se masoara si se salveaza duratele pulsurilor.
  3. Replay State: LED-ul devine verde. Semnalul salvat este reconstruit pe pinul emitatorului folosind un timer hardware.
  4. Menu Navigation: Butoanele permit navigarea prin meniu (selectarea modului, vizualizarea semnalelor capturate, optiuni avansate).

Schema bloc Flipper One

Hardware Design

Sistemul este centrat in jurul unei plăci de dezvoltare cu microcontroller ATmega328P.

Lista de piese

Componenta Descriere Protocol / Pinout
Arduino UNO R3 (ATmega328P) Microcontroller principal -
Display OLED 1.3” 128×64 Ecran pentru meniu si forme de unda SPI: SCK, MOSI, CS, DC, RST
Receptor RF 433 MHz Capturarea semnalelor wireless GPIO INT (pin de date)
Emitator RF 433 MHz Retransmiterea semnalelor wireless GPIO (pin de date)
LED RGB KY-016 Indicarea starii (idle/recording/replay) GPIO PWM x3
Butoane push (x4) Navigare meniu GPIO INT cu pull-up intern
Optional: Modul RFID PN532 Citire/emulare carduri SPI sau I2C
Optional: Modul ESP-01 (ESP8266) Scanare retele WiFi UART (TX/RX)
Optional: Cititor card MicroSD Stocare persistenta semnale SPI
Convertor logic 5V ↔ 3.3V Adaptare nivel logic pentru ESP-01 -
Regulator de tensiune 3.3V Alimentare ESP-01 -
Breadboard + cabluri DuPont Prototipare -

Schema bloc

Schema electrica Flipper One

Detalii

Receptorul si emitatorul de 433 MHz folosesc fiecare cate o antena externa (sarma rigida de aproximativ 17 cm) pentru a imbunatati distanta de receptie/emisie.

Pentru ca modulele SPI (display, RFID, card SD) sa partajeze aceeasi magistrala, fiecare are un pin CS (Chip Select) dedicat, controlat de microcontroller.

Modulul ESP-01 functioneaza la 3.3V si necesita un convertor de nivel logic pe liniile TX/RX pentru a putea comunica in siguranta cu Arduino-ul, care opereaza la 5V.

Software Design

Mediu de dezvoltare: PlatformIO (in VSCode) / Arduino IDE.

Librarii si surse 3rd-party planificate:

  • U8g2 - pentru controlul ecranului OLED
  • RCSwitch - pentru parsarea protocoalelor wireless comune (telecomenzi)
  • MFRC522 / Adafruit-PN532 - pentru modulul RFID
  • SD - pentru cardul microSD
  • WiFiEsp - pentru comunicatia cu modulul ESP-01

Algoritmi si structuri planificate:

  • masina de stari finite (FSM) pentru gestionarea modurilor (idle / recording / replay / menu)
  • buffer circular pentru stocarea duratelor pulsurilor capturate
  • folosirea Timer1 in Input Capture pentru masurarea precisa a pulsurilor de la receptor
  • folosirea unui timer in Compare Match pentru regenerarea fidela a semnalului
  • intrerupere externa pe pinii de buton, cu debounce software

Functii principale planificate:

  • startRecording() / stopRecording() - activeaza/dezactiveaza captura
  • replaySignal(int index) - retransmite un semnal salvat
  • renderMenu() - deseneaza meniul curent pe OLED
  • onButtonPress(int btn) - handler de intrerupere pentru butoane
  • ISR(TIMER1_CAPT_vect) - capteaza durata pulsului de la receptor
  • saveToSD(int index) / loadFromSD(int index) - stocare persistenta (optional)

Rezultate Obţinute

Concluzii

Download

Jurnal

Bibliografie/Resurse

Resurse Hardware

Resurse Software

pm/prj2026/atoader/george.simion2005.1778326421.txt.gz · Last modified: 2026/05/09 14:33 by george.simion2005
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0