diff --git a/.github/workflows/compile_esp8266.yml b/.github/workflows/compile_esp8266.yml new file mode 100644 index 00000000..28148035 --- /dev/null +++ b/.github/workflows/compile_esp8266.yml @@ -0,0 +1,29 @@ +name: PlatformIO ESP82266 + +on: [push] +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Cache pip + uses: actions/cache@v3 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + - name: Cache PlatformIO + uses: actions/cache@v3 + with: + path: ~/.platformio + key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} + - name: Set up Python + uses: actions/setup-python@v3 + - name: Install PlatformIO + run: | + python -m pip install --upgrade pip + pip install --upgrade platformio + - name: Run PlatformIO + run: pio run -e d1_mini diff --git a/tools/esp8266/README.md b/tools/esp8266/README.md index 4d02eec1..a6446dc7 100644 --- a/tools/esp8266/README.md +++ b/tools/esp8266/README.md @@ -8,7 +8,7 @@ These pins can be changed from the /setup URL ## Compile -This code can be compiled using Arduino. The settings were: +This code can be compiled using Visual Studio Code and **PlatformIO** Addon. The settings were: - Board: Generic ESP8266 Module - Flash-Size: 1MB (FS: none, OTA: 502kB) @@ -21,9 +21,8 @@ This code can be compiled using Arduino. The settings were: ### Optional Configuration before compilation - number of supported inverters (set to 3 by default) `defines.h` -- enable channel hopping `hmRadio.h` - DTU radio id `hmRadio.h` -- unformated list in webbrowser `/livedata` `defines.h`, `LIVEDATA_VISUALIZED` +- unformated list in webbrowser `/livedata` `config.h`, `LIVEDATA_VISUALIZED` ## Flash ESP with firmware @@ -52,10 +51,13 @@ The serial console will print the converted values which were read out of the in For now the following inverters should work out of the box: +- HM350 - HM400 - HM600 +- HM700 - HM800 - HM1200 +- HM1500 ## USED LIBRARIES @@ -66,4 +68,4 @@ For now the following inverters should work out of the box: - `Time` 1.6.1 - `RF24` 1.4.2 - `PubSubClient` 2.8 -- `ArduinoJson` 6.19.4 \ No newline at end of file +- `ArduinoJson` 6.19.4