Entwicklung nur auf GitLab. Auf GitHub befindet sich lediglich ein Mirror
This is for the hexagonal 2 meter tunnel for drones which has a 5 meter neopixel led stripe in a spiral attached to the inner surface. The code is running on a ESP8266 based board. This project uses platform io to build it which makes it super simple to use.
You can use and install platform io in a lot of different ways. There is a Atom plugin if you want to install and use it with atom. You could install the platform io IDE if you want or just install the core tool with the line below.
pip install -U platformio
If you just install the platform io core you may want to add some links for easy access like this:
#Note: your path may be different
sudo ln -s ~/.platformio/penv/bin/platformio /usr/local/bin/platformio
sudo ln -s ~/.platformio/penv/bin/pio /usr/local/bin/pio
sudo ln -s ~/.platformio/penv/bin/piodebuggdb /usr/local/bin/piodebuggdb
Compilation is easy:
pio run
At the moment you copy the build bin file from .pioenvs/*/*.bin
to bin/httpUpdate.bin
and commit it.
You also need to increment the version number manually at the moment (in the code and the bin/httpUpdate.txt
file in bin
).
The ESP will flash itself on startup automatically if something newer is found.
In the future this process should get even more simplified with travis.
All the settings like SSID and password are stored in EEPROM and will survive a flash.
This method is should only be needed for the first upload. In case you use a frash ESP you need to flash it manually with the following command (you may need to configure a device)
pio run -t upload
You also need to write some usefull defaults to the EEPROM. This is done by changeing the code at the moment and will get improved in the future with a configuration page hosted by the ESP when no config is set.