OSCAR Flasher Server is a python application used to transfer files to the OSCAR effects pedal via USB.
It works in conjunction with the client:
- USB communication with the OSCAR pedal
- File transfer to onboard flash memory
- Automatic file processing depending on type:
- Supported formats: JPG, PNG, GIF, etc.
- Automatically converted to RAW format
- Directly compatible with the STM_GFX graphics library
- Used within the FORGE framework:
https://github.com/DADDesign-Projects/DAD_FORGE
- ELF executables are:
- Parsed
- Processed and formatted
- Ready to be used by the OSCAR loader:
https://github.com/DADDesign-Projects/OSCAR_P01_FLasherLoader
- Transferred as-is without modification
-
OSCAR Flasher Loader (client):
https://github.com/DADDesign-Projects/OSCAR_P01_FLasherLoader -
OSCAR Flasher Loader (windows server):
https://github.com/DADDesign-Projects/OSCAR_FLasher_Server -
DAD FORGE framework:
https://github.com/DADDesign-Projects/DAD_FORGE
This application uses uv, a modern Python package manager that automatically handles the Python environment and project dependencies.
When launching the application with uv, all required packages are installed automatically. No manual dependency installation is required.
If uv is not already installed on your computer, please refer to the official uv GitHub repository for installation instructions: https://github.com/astral-sh/uv
The repository contains installation instructions for Windows, macOS, and Linux.
git clone https://github.com/DADDesign-Projects/OSCAR_PY_Flasher_ServerOpen a terminal in the project directory and run:
uv run oscar_flasher_server.py- Connect the OSCAR pedal via USB
- Select the corresponding COM port
- Launch OSCAR_PY_FlasherServer
uv run oscar_flasher_server.py - Select the files to upload:
- ELF effect programs
- Images and assets
- Other required files
- Click Flash
- Wait until the upload process is complete
- You can save a complete list of files into a single OFSF file by clicking the Save Files button. This file can later be reused by simply adding it to the file list, either alone or together with other files.
⚠️ Warning
During flashing process, the entire flash memory is erased before programming.
Developed by:
https://github.com/DADDesign-Projects
This project is licensed under the Apache License 2.0.
