Pajoniiir M2.2 is een open-source hardwareproject dat de Pioneer DDJ-FLX4 controller transformeert tot een volledig standalone DJ-systeem. Door gebruik te maken van een ESP32-P4 board kan het systeem muziekbibliotheken die via Rekordbox zijn geëxporteerd direct vanaf een USB-stick afspelen, waardoor een laptop tijdens optredens overbodig wordt.
Belangrijkste specificaties en functies:
- Hardware: Het systeem maakt gebruik van een Guition touchscreen-board, een PCM5102A DAC voor de MAIN-audio en een 3D-geprinte behuizing.
- Audio & Bestanden: Ondersteuning voor MP3, WAV en FLAC, inclusief functies zoals waveforms, Hot Cues, Sync, loops en Beat FX.
- Bediening: De interface wordt beheerd via een 4,3-inch touchscreen en de fysieke knoppen van de DDJ-FLX4.
- Connectiviteit: Het apparaat ondersteunt OTA-updates en beschikt over een Wi-Fi Remote interface waarmee het systeem via een browser kan worden bediend.
Het project is gelicentieerd onder de MIT-licentie en vereist ESP-IDF v6.0.2 voor het bouwen vanuit broncode.
Pajoniiir M2.2
Het systeem stelt de gebruiker in staat om een via Rekordbox geëxporteerde USB-bibliotheek af te spelen zonder dat daar een laptop voor nodig is. De ESP32-P4 beheert zowel de USB-stick als de DDJ-FLX4, rendert de touchscreen-gebruikersinterface, draait de twee playback-decks en de mixer, en verzorgt de MAIN- en hoofdtelefoon-cue-audio. Tijdens een optreden is er geen pc vereist.
Functionaliteiten
- Bestandsondersteuning: Ondersteuning voor het afspelen van MP3, WAV en FLAC.
- Deck-functies: Twee onafhankelijke decks met golfvormen (waveforms), tempobesturing, Master Tempo, Hot Cues, loops, Beat Jump, Sync, Pad FX en Beat FX.
- Audio-uitgangen:
- MAIN-audio is beschikbaar via de PCM5102A RCA-uitgang.
- Headphone cue wordt teruggevoerd via de DDJ-FLX4.
- Updates: Ondersteuning voor ondertekende lokale en remote OTA-updates (Over-The-Air).
De huidige productieversie is M2.2.
Hardware
Componentenoverzicht
| Onderdeel | Doel |
| Guition JC4880P443CIW | ESP32-P4 board, 4,3-inch touchscreen en hoofdprocessor |
| Pioneer DDJ-FLX4 | MIDI-bedieningspaneel en vierkanaals USB-audioapparaat |
| Rekordbox USB-stick | Muziekbibliotheek aangesloten op USB0 |
| PCM5102A DAC | Stereo MAIN-uitgang via RCA |
| Gereguleerde 5 V / 3 A voeding | Algemene systeemvoeding met afzonderlijk beveiligde USB-uitgangen |
| Pajoniiir behuizing | Printbaar model en referentierenders (te vinden in misc/) |
Gebruikte onderdelen
- Guition JC4880P443CIW touchscreen-board
- PCM5102A stereo RCA DAC
- Panel-mount USB-A socket voor de Rekordbox-stick
- Board-to-panel USB-kabel
- Panel-mount USB-C OTG-kabel voor de DDJ-FLX4
- Panel-mount USB-C stroomingang
Let op: Revisies van leveranciers en kabelpinouts kunnen variëren. Verifieer elk onderdeel elektrisch en volg de bedradingsdocumentatie in plaats van enkel te vertrouwen op productfoto's.
Waarschuwing
USB0 en USB1 moeten een veilige, stroombegrensde 5 V spanning ontvangen. Isoleer de native VBUS-geleiders aan de P4-zijde voordat u beveiligde downstream VBUS injecteert. Combineer nooit onafhankelijke voedingen met een passieve Y-kabel. Lees de volledige handleiding voor hardwarebedrading en elektrische acceptatie voordat u de stroombedrading bouwt of wijzigt.
Installatie en aansluitingen
- Sluit bij uitgeschakelde voeding de gereguleerde systeemvoeding en de gemeenschappelijke aarde aan.
- Plaats de Rekordbox USB-stick in USB0.
- Verbind de DDJ-FLX4 met USB1 via de USB-C OTG-verbinding.
- Verbind de PCM5102A RCA-uitgang met de MAIN-versterker of actieve luidsprekers.
- Sluit een hoofdtelefoon aan op de DDJ-FLX4 indien cue-monitoring nodig is.
- Zet het systeem aan en wacht tot de bibliotheek (Library) verschijnt.
- Blader door een track, laad deze in D1 of D2, en druk op Play op de controller.
Voor specifieke connectordetails en elektrische limieten dient docs/HARDWARE_WIRING.md als leidraad.
Workflow: Touchscreen en controller
Touchscreen interface
- Overview: Toont de golfvormen van beide decks, de transportstatus, tijd, BPM, pitch, Master Tempo en de actieve Beat FX.
- Library: Hiermee blader je door de Rekordbox USB-collectie en kun je tracks naar een van de decks laden.
- Hot Cues: Voor het weergeven en beheren van performance cue-punten.
- Settings: Beheert apparaatopties, diagnostiek en Wi-Fi Remote.
Controller bediening
De DDJ-FLX4 bedient transport, jog/vinyl, tempo, mixer/EQ, cue, loops, Beat Jump, Sync, pads en effecten. De LED-status wordt hersteld na een herverbinding.
Wi-Fi Remote en updates
Wi-Fi Remote
- Schakel Wi-Fi Remote in op het Settings-scherm.
- Verbind een telefoon of computer met het Pajoniiir Wi-Fi-netwerk (standaard WPA-wachtwoord:
Pajoniiir).
- Open
http://192.168.4.1 of http://pajoniiir.local.
Updates
- Lokale updates: Upload uitsluitend het ondertekende
main-deck-p4.ddjota pakket. Zorg voor een stabiele stroomtoevoer, stop het afspelen en wacht tot het apparaat volledig is herstart.
- Remote releases: Deze worden gepubliceerd via
https://ota.pajoniiir.eu.
Raadpleeg de OTA-updateprocedure voor instructies over installatie, verificatie, rollback en herstel via kabel.
Behuizing
De printbare behuizing en assemblage-instructies zijn opgeslagen in de map misc/:
PajoniiirCASE.stl — binair STL-bestand klaar voor de slicer.
case_anim.gif — animatie van de explosietekening.
caseassembe.png, caseassembe2.png en case1.jpg — referentiebeelden voor assemblage en de behuizing.
Controleer de afmetingen, oriëntatie, supports en materiaalinstellingen in uw slicer voordat u begint met printen.
Bouwen vanuit broncode
Er is ESP-IDF v6.0.2 vereist.
Build proces:
. C:\Espressif\tools\Microsoft.v6.0.2.PowerShell_profile.ps1
idf.py --version # Moet ESP-IDF v6.0.2 rapporteren
$repoRoot = git rev-parse --show-toplevel
Set-Location "$repoRoot\firmware\main-deck-p4"
idf.py build
P4 host regression suite uitvoeren (zoals gebruikt door CI):
Set-Location $repoRoot
$env:Path = "$env:Path;C:\msys64\ucrt64\bin"
.\tests\run_p4_host_tests.ps1
Headless UI screenshot en navigatie-gate uitvoeren:
.\tests\ui_simulator\run_ui_simulator_e2e.ps1
Opmerking: Gegenereerde build-mappen, lokale sdkconfig-bestanden, ondertekeningssleutels en release-pakketten zijn bewust uitgesloten van Git. De reproduceerbare dependency lock in firmware/main-deck-p4/dependencies.lock is wel opgenomen.
Projectstatus en documentatie
Versie M2.2 is de onveranderlijke productierelase gebaseerd op commit 2c2ec32. Deze versie voegt een responsieve embedded Wi-Fi Remote controller en een autoritair SYNC-beheer toe, terwijl de gekwalificeerde M2.1 baseline voor playback, USB en audio behouden blijft.
Beschikbare documentatie
- Projectoverzicht
- Architectuur
- Hardwarebedrading
- Startup- en release-checklist
- FLX4 MIDI-map
- OTA-updateprocedure
- Beveiligings- en provisioneringsbeleid
- Ontwikkelingsplan
- Risicoregister
Het actieve product bevat één P4-firmware target: firmware/main-deck-p4. Historisch materiaal voor S3 en dual-processor configuraties is beschikbaar in de Git-geschiedenis, maar maakt geen deel uit van de huidige boom of build.
Licentie
Pajoniiir is beschikbaar onder de MIT-licentie.
Pajoniiir M2.2
Het systeem stelt de gebruiker in staat om een via Rekordbox geëxporteerde USB-bibliotheek af te spelen zonder dat daar een laptop voor nodig is. De ESP32-P4 beheert zowel de USB-stick als de DDJ-FLX4, rendert de touchscreen-gebruikersinterface, draait de twee playback-decks en de mixer, en verzorgt de MAIN- en hoofdtelefoon-cue-audio. Tijdens een optreden is er geen pc vereist.
Functionaliteiten
- Bestandsondersteuning: Ondersteuning voor het afspelen van MP3, WAV en FLAC.
- Deck-functies: Twee onafhankelijke decks met golfvormen (waveforms), tempobesturing, Master Tempo, Hot Cues, loops, Beat Jump, Sync, Pad FX en Beat FX.
- Audio-uitgangen:
- MAIN-audio is beschikbaar via de PCM5102A RCA-uitgang.
- Headphone cue wordt teruggevoerd via de DDJ-FLX4.
- Updates: Ondersteuning voor ondertekende lokale en remote OTA-updates (Over-The-Air).
De huidige productieversie is M2.2.
Hardware
Componentenoverzicht
| Onderdeel | Doel |
| Guition JC4880P443CIW | ESP32-P4 board, 4,3-inch touchscreen en hoofdprocessor |
| Pioneer DDJ-FLX4 | MIDI-bedieningspaneel en vierkanaals USB-audioapparaat |
| Rekordbox USB-stick | Muziekbibliotheek aangesloten op USB0 |
| PCM5102A DAC | Stereo MAIN-uitgang via RCA |
| Gereguleerde 5 V / 3 A voeding | Algemene systeemvoeding met afzonderlijk beveiligde USB-uitgangen |
| Pajoniiir behuizing | Printbaar model en referentierenders (te vinden in misc/) |
Gebruikte onderdelen
- Guition JC4880P443CIW touchscreen-board
- PCM5102A stereo RCA DAC
- Panel-mount USB-A socket voor de Rekordbox-stick
- Board-to-panel USB-kabel
- Panel-mount USB-C OTG-kabel voor de DDJ-FLX4
- Panel-mount USB-C stroomingang
Let op: Revisies van leveranciers en kabelpinouts kunnen variëren. Verifieer elk onderdeel elektrisch en volg de bedradingsdocumentatie in plaats van enkel te vertrouwen op productfoto's.
Waarschuwing
USB0 en USB1 moeten een veilige, stroombegrensde 5 V spanning ontvangen. Isoleer de native VBUS-geleiders aan de P4-zijde voordat u beveiligde downstream VBUS injecteert. Combineer nooit onafhankelijke voedingen met een passieve Y-kabel. Lees de volledige handleiding voor hardwarebedrading en elektrische acceptatie voordat u de stroombedrading bouwt of wijzigt.
Installatie en aansluitingen
- Sluit bij uitgeschakelde voeding de gereguleerde systeemvoeding en de gemeenschappelijke aarde aan.
- Plaats de Rekordbox USB-stick in USB0.
- Verbind de DDJ-FLX4 met USB1 via de USB-C OTG-verbinding.
- Verbind de PCM5102A RCA-uitgang met de MAIN-versterker of actieve luidsprekers.
- Sluit een hoofdtelefoon aan op de DDJ-FLX4 indien cue-monitoring nodig is.
- Zet het systeem aan en wacht tot de bibliotheek (Library) verschijnt.
- Blader door een track, laad deze in D1 of D2, en druk op Play op de controller.
Voor specifieke connectordetails en elektrische limieten dient docs/HARDWARE_WIRING.md als leidraad.
Workflow: Touchscreen en controller
Touchscreen interface
- Overview: Toont de golfvormen van beide decks, de transportstatus, tijd, BPM, pitch, Master Tempo en de actieve Beat FX.
- Library: Hiermee blader je door de Rekordbox USB-collectie en kun je tracks naar een van de decks laden.
- Hot Cues: Voor het weergeven en beheren van performance cue-punten.
- Settings: Beheert apparaatopties, diagnostiek en Wi-Fi Remote.
Controller bediening
De DDJ-FLX4 bedient transport, jog/vinyl, tempo, mixer/EQ, cue, loops, Beat Jump, Sync, pads en effecten. De LED-status wordt hersteld na een herverbinding.
Wi-Fi Remote en updates
Wi-Fi Remote
- Schakel Wi-Fi Remote in op het Settings-scherm.
- Verbind een telefoon of computer met het Pajoniiir Wi-Fi-netwerk (standaard WPA-wachtwoord:
Pajoniiir).
- Open
http://192.168.4.1 of http://pajoniiir.local.
Updates
- Lokale updates: Upload uitsluitend het ondertekende
main-deck-p4.ddjota pakket. Zorg voor een stabiele stroomtoevoer, stop het afspelen en wacht tot het apparaat volledig is herstart.
- Remote releases: Deze worden gepubliceerd via
https://ota.pajoniiir.eu.
Raadpleeg de OTA-updateprocedure voor instructies over installatie, verificatie, rollback en herstel via kabel.
Behuizing
De printbare behuizing en assemblage-instructies zijn opgeslagen in de map misc/:
PajoniiirCASE.stl — binair STL-bestand klaar voor de slicer.
case_anim.gif — animatie van de explosietekening.
caseassembe.png, caseassembe2.png en case1.jpg — referentiebeelden voor assemblage en de behuizing.
Controleer de afmetingen, oriëntatie, supports en materiaalinstellingen in uw slicer voordat u begint met printen.
Bouwen vanuit broncode
Er is ESP-IDF v6.0.2 vereist.
Build proces:
. C:\Espressif\tools\Microsoft.v6.0.2.PowerShell_profile.ps1
idf.py --version # Moet ESP-IDF v6.0.2 rapporteren
$repoRoot = git rev-parse --show-toplevel
Set-Location "$repoRoot\firmware\main-deck-p4"
idf.py build
P4 host regression suite uitvoeren (zoals gebruikt door CI):
Set-Location $repoRoot
$env:Path = "$env:Path;C:\msys64\ucrt64\bin"
.\tests\run_p4_host_tests.ps1
Headless UI screenshot en navigatie-gate uitvoeren:
.\tests\ui_simulator\run_ui_simulator_e2e.ps1
Opmerking: Gegenereerde build-mappen, lokale sdkconfig-bestanden, ondertekeningssleutels en release-pakketten zijn bewust uitgesloten van Git. De reproduceerbare dependency lock in firmware/main-deck-p4/dependencies.lock is wel opgenomen.
Projectstatus en documentatie
Versie M2.2 is de onveranderlijke productierelase gebaseerd op commit 2c2ec32. Deze versie voegt een responsieve embedded Wi-Fi Remote controller en een autoritair SYNC-beheer toe, terwijl de gekwalificeerde M2.1 baseline voor playback, USB en audio behouden blijft.
Beschikbare documentatie
- Projectoverzicht
- Architectuur
- Hardwarebedrading
- Startup- en release-checklist
- FLX4 MIDI-map
- OTA-updateprocedure
- Beveiligings- en provisioneringsbeleid
- Ontwikkelingsplan
- Risicoregister
Het actieve product bevat één P4-firmware target: firmware/main-deck-p4. Historisch materiaal voor S3 en dual-processor configuraties is beschikbaar in de Git-geschiedenis, maar maakt geen deel uit van de huidige boom of build.
Licentie
Pajoniiir is beschikbaar onder de MIT-licentie.