Repo for non destructive e-scooter intervention materials
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
then 1e76af68ec added driver notes 7 months ago
otastaImg disabled otastaImg spiffs password 2 years ago
otastaImg-close-button changed name of new otastaImg.ino to reflect the folder 2 years ago added driver notes 7 months ago

opencoil-paracity: code

Description of Files

  • otastaImg - Offline ESP8266 webserver + captive portal + filesystem (iOS only atm)
  • otastaImg-close-button - The above, but with 'close' button, just like your Hotel/Train/Airport wifi ;) (iOS only atm)
  • paracity_gallery_v041 - Offline ESP8266 webserver + captive portal + filesystem hosting relevant files to reproduce all of this hardware and software (BROKEN)


This guide assumes you have a 4MB ESP12F microcontroller and use Arduino IDE.


  • Micro USB cable WITH DATA LINES (not only power/charging)
  • The ESP12F we are using dont have a USB interface so we flash them using a programming jig or 'ESP8266 Programmer Socket Adapter'. These use CP210x drivers. Depending on your operating system you might need to install them. On linux these are already present.


Uploading Data to SPIFFS

The website served on the ESP8266 lives in the 'data' folder inside the sketchyour sketch. To upload this data you need the 'Arduino ESP8266 filesystem uploader' plugin. Find it here. You will find the tool/function in Arduino > Tools > ESP8266 Sketch Data Upload (make sure the directory path is correct). Close the Serial Monitor prior to uploading data.

Uploading Code

For ESP12F use the following settings in Arduino IDE

  • Board: Generic ESP8266 Module
  • Builtin Led: 2
  • Upload Speed: 921600
  • CPU Frequency: 80 MHz
  • Crystal Frequency: 26MHz
  • Flash Size: 4MB (FS:3MB OTA: ~512KB)
  • Flash Mode: DOUT
  • Flash Frequency: 40MHz
  • Reset Method: dtr (aka nodemcu)
  • Debug port: Disabled
  • Debug Level: none
  • LwIP Variant: v2 Lower Memory
  • VTables: Flash
  • Exceptions: Legacy (new can return nullptr)
  • Erase Flash: depends on if you want to change SSID, Files, or only Sketch
  • Espressif FW: nonos-sdk 2.2.1+100 (190703)
  • SSL Support: All SSL ciphers (most compatible)
  • Port: depend if u are uploading Over The Air, or using a cable
  • Programmer: AVRISP mkII

These settings give you about 2.471 KB of SPIFFS storage space for files and ~512KB sketch size

Over The Air (OTA) Uploading

  • Connect to the hotspot created by the ESP12F.
  • Launch Arduino, choose "esp at" as the port.
  • If you don't see the port listed in Arduino (Tools > Port), restart Arduino IDE.

You can upload your sketch and files wirelessly, there is one caveat: SPIFFS file uploads don't work with password protected uploads (line 42). Workaround: flash your sketch with line 42 commented out. Upload your files to SPIFFS, then uncomment the line and Upload the code.