Skip to main content

🔌 API Reference

Hardvérové „API“ lelka – všetko, čo potrebuješ na úpravu správania bez čítania celého firmvéru.

Piny ATtiny85 (viď schéma)​

KonštantaPinSmerAktívna úroveňVýznam
PIN_ENPB0outLOWnapájanie DFPlayera (gate P-MOSFETu)
PIN_BUSYPB1in (v spánku out LOW)LOW = hrásignál BUSY z DFPlayera
PIN_TXPB2outUART idle HIGHdáta do DFPlayera, 9600 8N1
PIN_BTNPB3in, pull-upLOW = stlačenétlačidlo; PCINT3 budí zo spánku
PIN_LEDPB4outHIGHsignalizácia

Konštanty firmvéru​

KonštantaDefaultRozsahEfekt
VOLUME220–30hlasitosť DFPlayera; nad 25 skreslenie a pokles napätia článku
TRACK11–9999číslo súboru /mp3/NNNN.mp3
BOOT_MS20001500–3000čakanie na inicializáciu microSD po zapnutí
START_TO_MS3000–ak BUSY neklesne do tohto času, vypnúť
PLAY_MAX_MS30000–max. dĺžka prehrávania (poistka)
VBAT_MIN_MV33003200–3500pod touto hodnotou nehrať, 3× blikať

UART protokol DFPlayer Mini​

Rámec 10 bajtov: 7E FF 06 CMD FB P1 P2 CS1 CS2 EF

  • FB = 0x00 (bez odpovede) – lelek nemá RX, odpovede nečíta
  • CS = 0 − (FF + 06 + CMD + FB + P1 + P2) (16 bit, MSB first)
CMDFunkciaP1 P2Príklad (celý rámec)
0x06hlasitosť0x0000–0x001E7E FF 06 06 00 00 16 FE DF EF (22)
0x12prehrať /mp3/NNNN.mp3NNNN7E FF 06 12 00 00 01 FE E8 EF (0001)
0x03prehrať N-tú skladbu koreňaN7E FF 06 03 00 00 01 FE F7 EF
0x0Epauza–7E FF 06 0E 00 00 00 FE ED EF
0x0Dpokračovať–7E FF 06 0D 00 00 00 FE EE EF
0x16stop–7E FF 06 16 00 00 00 FE E5 EF
0x0Creset modulu–7E FF 06 0C 00 00 00 FE EF EF

Funkcia dfCommand(cmd, param) kontrolný súčet počíta – stačí volať dfCommand(0x06, 22).

Signál BUSY​

  • HIGH: modul nehrá (po boote ≈ 1,5–2 s HIGH)
  • LOW: hrá
  • Vo firmvéri: čakaj na LOW (max START_TO_MS), potom na HIGH (max PLAY_MAX_MS)

Rozšírenia (nápady, viď Improvement Log)​

  • Viac zvukov: TRACK inkrementovať pri každom stlačení, uložiť do EEPROM (EEPROM.update).
  • Hlasitosť dlhým stlačením: merať dĺžku stlačenia po prebudení.
  • Senzor pohybu: PIR výstup na PB3 namiesto tlačidla (aktívny HIGH → zmeniť logiku).

v6/v7 (5. 10. 2026)​

Bez MCU: žiadne piny ani konštanty firmvéru. Modul DFPlayer Pro: AT príkazy 115200 Bd cez RX/TX (napr. AT+PROMPT=OFF raz, uložené po vypnutí). Zosilňovač L+/L− cez R1 ∥ R2 (5 Ω) na reproduktor.

Navigation: ⬆️ Up · 🏠 Home