FV-1 devRemote web interface

FV-1 DSP remote EEPROM emulator/programmer.

Upload, emulate and program the EEPROM of your FV-1 via WiFi using cheap ESP8266 board.

Fv-1 DevRemote has been created to make the firmware development for the FV-1 DSP chip lot easier and convenient, specifically the part of uploading the new firmware to the EEPROM memory, operation which is normally repeated many times. Traditional way was to have either the original dev board or an external programmer plugged directly to the I2C bus.

How about having your FV-1 based pedal together with all other pedals on your pedalboard, develop the firmware on the laptop/pc and automaticaly upload, reset and enable new firmware remotely via WiFi?

This project enables exactly that and more. Once the firmware is done, it can be written to the onboard EEPROM.

A typical ESP12E module comes with a 4MB flash memory chip onboard. It is partitioned to use 1MB for the ESP's firmware and 3MB as disk space for html files (web interface) and to store the compiled FV-1 hex files.


Hardware:

  • ESP8266 board, like ESP12E (ESP01S has too few pins).
  • 4 GPIOs requires to control the FV-1 chip:
    • I2C bus,
    • T0 used to reset/trigger firmware reupload,
    • Inernal EEPROM disable/enable line.
  • Recommended external 5V power supply for the ESP8266 board.
  • Depending on the ESP board type, 2-8 MB disk space for hex file storage.
FV-1 DevRemote schematic

Software:

Software for the ESP8266 is available as Platformio project. Sources and instructions on how to build it are available in the github repository.
Since the programmer can be used in situations where there is no access to WiFi and for security reasons i decided to make the module create it's own WiFi Access Point instead of connecting it directly to the main network. The SSID of the access point is "FV1remote", it can be changed directly in the fv1_server.cpp file.

In order to connect the ESP8266 directly to you network, comment out the #define WIFIMODE_AP line in the fv1_server.cpp file and provide credentials for your network.

#define WIFIMODE_AP

#ifdef WIFIMODE_AP
const char *ssid = "FV1remote";
const char *password = "Nadszyszkownik";
#else
const char *ssid = "YOUR_SSID_HERE";
const char *password = "YOUR_WIFI_PASSWD_HERE";
#endif

Once connected, the board starts an mdns responder and can be accessed by navigating to fv1.local address in the browser.


Usage:

The web interface shown at the top of the page offers tools to:

  • Upload new hex files.
  • Delete uploaded files.
  • Download hex files.
  • Enable hex file. This operation parses the uploaded hex file and presents it as a valid firmware for the FV-1 chip.
  • Trigger the FV-1 to load one of the 8 available programs using the row of buttons.
  • Write the currently enabled hex file to the onboard EEPROM memeory on the target device.
  • Test the onboard EEPROM by disabling the EEPROM emulator.

FTP Server:

An FTP access can be used for quicker upload of multiple files using the following credentials:

  • user: fv1
  • password: fv1

Please note the ESP8266 FTP server can handle a single client only. Make sure the number of connections is limited to one in your FTP client software. For FileZilla use the settings as shown on the pic.

FileZilla settings for FV-1 DevRemote

Automatic upload:

The next step in automating the process is to watch the directory where the output hex files are generated and trigger an automatic upload/enable if a new file appears or an existing file is modified. To achieve that a small python script watcher.py is provided in the scripts folder.

❯ ./watcher.py --help
usage: watcher.py [-h] [-u URL] [-d DIR] [-v]

FV1 DevRemote auto file uploader. (c) 2021 by Piotr Zapart www.hexefx.com

optional arguments:
  -h, --help         show this help message and exit
  -u URL, --url URL  FV1 DevRemote base url
  -d DIR, --dir DIR  Directory to watch
  -v, --verbose      Verbose mode

Github repository:

Visit the Github repository page to download the files packed as ZIP or directly clone the repo using the command below:

git clone https://github.com/hexeguitar/FV-1_devRemote.git

Copyright © 2025 HexeFX. All Rights Reserved.

Privacy policy