Skip to content
This repository has been archived by the owner on Oct 4, 2021. It is now read-only.

Ems plus support for the nefit 1010 #78

Merged
merged 124 commits into from
Apr 5, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
d3a07d2
Created new LICENSE
proddy Dec 23, 2018
edfe99e
github changes
proddy Dec 23, 2018
aaa8505
github changes
proddy Dec 23, 2018
d2d3e3d
Update issue templates
proddy Dec 23, 2018
70ea720
Add Codacy badge
codacy-badger Dec 25, 2018
a172546
Merge pull request #16 from codacy-badger/codacy-badge
proddy Dec 25, 2018
d520b97
added EMS_BOILER_TAPWATER_TEMPERATURE_MAX to my_config.h, not all boi…
Bonusbartus Dec 28, 2018
099df4d
add functionality to get and set the tapwater eco/comfort mode
Bonusbartus Dec 28, 2018
53b7531
Merge pull request #20 from Bonusbartus/master
proddy Dec 28, 2018
e14c2c6
version 1.2.0. See ChangeLog
proddy Jan 1, 2019
5f318aa
Version 1.20
proddy Jan 1, 2019
ac941e5
Version 1.2.0
proddy Jan 1, 2019
060fe76
1.2.0
proddy Jan 1, 2019
076e85f
Version 1.2.0 merge conflicts
proddy Jan 1, 2019
1c4fff2
minor changes
proddy Jan 2, 2019
f15aa95
added emsuart_stop()
proddy Jan 2, 2019
e420a53
minor changes
proddy Jan 2, 2019
d6ada18
fixed RC35 calls
proddy Jan 2, 2019
534ec83
patch version 1.2.1
proddy Jan 2, 2019
4c5efe6
added a comment
proddy Jan 2, 2019
21b03b4
bumped to 1.2.2
proddy Jan 2, 2019
c56ef27
fixed RC35 & ES73 calls
proddy Jan 2, 2019
9bd5022
1.2.2
proddy Jan 2, 2019
ecd481f
1.2.2
proddy Jan 2, 2019
64a5ebc
added emsRxTimestamp
proddy Jan 2, 2019
23599fb
version 1.2.3. See ChangeLog
proddy Jan 3, 2019
2aa669e
fixed mode offset for RC35
proddy Jan 3, 2019
a980e5d
U option for scanning thermostats
proddy Jan 3, 2019
c154d74
increased mqtt buffer from 500 to 600
proddy Jan 3, 2019
ec3d10c
typo in tapwater
proddy Jan 3, 2019
b999dd3
1.2.4
proddy Jan 3, 2019
8df802a
increase StaticJsonBuffer to MQTT_MAX_SIZE
proddy Jan 3, 2019
f218d2c
added links to Easy/TC100 python examples
proddy Jan 3, 2019
054f835
1.2.4. remove duplicate scan ids
proddy Jan 4, 2019
1f530a0
minor formatting changes
proddy Jan 4, 2019
2d2ee19
ServiceCode as 2-byte char
proddy Jan 4, 2019
2282354
version 1.3.0
proddy Jan 9, 2019
87f49f3
minor updates to text and images
proddy Jan 9, 2019
c861f42
1.3.0
proddy Jan 9, 2019
b455bed
new image from 1.3.0
proddy Jan 9, 2019
7f28eee
remove py files
proddy Jan 9, 2019
c2c7876
Delete checkcode.py
proddy Jan 10, 2019
30deb03
Delete rename_fw.py
proddy Jan 10, 2019
1390db8
removed spiffs mention
proddy Jan 10, 2019
c82bb6d
move global vars to statics
proddy Jan 10, 2019
cec8ced
- RC35: sets day/night/auto mode via mqtt command
Jan 10, 2019
7d0f3a4
- RC35: sets setpoint temperature in type 0x3D depends on current
Jan 10, 2019
5cda8a5
- RC35: sets setpoint temperature in type 0x3D depends on current
Jan 10, 2019
92feacf
fix for HA 0.85 with 3_way_valve entity
proddy Jan 11, 2019
408fb9e
release 1.3.1
proddy Jan 12, 2019
b51018c
Merge pull request #33 from SpaceTeddy/master
proddy Jan 12, 2019
08ea706
merged in #33 from SpaceTeddy
proddy Jan 12, 2019
0ad33bd
updated DEBUG_SUPPORT explanation
proddy Jan 12, 2019
343703f
DEBUG_SUPPORT clearer
proddy Jan 12, 2019
6e3312c
added MQTT will topic & payload
proddy Jan 12, 2019
7c71096
MQTT retain to false
Jan 17, 2019
873330a
text changes
Jan 17, 2019
5c0a50c
Update sensors.yaml
geezerrr Jan 21, 2019
fd52656
Update switches.yaml
geezerrr Jan 21, 2019
2b6a4f7
Merge pull request #40 from geezerrr/patch-1
proddy Jan 22, 2019
a18580c
Merge pull request #41 from geezerrr/patch-2
proddy Jan 22, 2019
d2618bf
version 1.3.2. See changelog
proddy Jan 23, 2019
02ba256
fix bug in printing types
proddy Jan 23, 2019
8ea85f3
added note on ArduinoJson with Arduino IDE
proddy Jan 23, 2019
58e2d90
version 1.3.2
proddy Jan 23, 2019
fabe0d8
cleaned up
proddy Jan 27, 2019
817c8a2
version 1.4.0. See ChangeLog
proddy Jan 27, 2019
f6550b4
version 1.4.1
proddy Jan 29, 2019
43ed0a3
1.4.1
proddy Jan 29, 2019
83bad9d
release 1.5.0
proddy Feb 3, 2019
f730287
typos
proddy Feb 3, 2019
89a6b83
serial is off for upgrades, on for new installs
proddy Feb 3, 2019
4c41f61
1.5.0
proddy Feb 3, 2019
2b66688
1.5.1 - fixes some bugs in 1.5.0
proddy Feb 3, 2019
7ab0e97
changed LED text
proddy Feb 3, 2019
f2556aa
1.5.1
proddy Feb 4, 2019
a0303f0
1.5.2
proddy Feb 4, 2019
0cf9581
1.5.2
proddy Feb 4, 2019
268e56f
reduce MQTT chatter
proddy Feb 5, 2019
8d5757c
updated 1.5.2
proddy Feb 5, 2019
44723df
Add files via upload
Gert05 Feb 19, 2019
e69c6f4
Merge pull request #1 from Gert05/Gert05-Domoticz-plugin
Gert05 Feb 19, 2019
12ddee7
Merge pull request #53 from Gert05:master
proddy Feb 20, 2019
4a810bb
set boiler wwtemp via MQTT
egrekov Feb 22, 2019
d7ddde0
quick workaround to fix esp8266 2.0.0 core libraries breaking changes
proddy Feb 22, 2019
06c2b20
Merge branch 'master' of https://github.com/proddy/EMS-ESP-Boiler
proddy Feb 23, 2019
f965870
Merge pull request #58 from egrekov:master
proddy Feb 23, 2019
e3807af
1.5.3
proddy Feb 23, 2019
5e228a7
Merge branch 'master' of https://github.com/proddy/EMS-ESP-Boiler
proddy Feb 23, 2019
23d3517
1.5.3
proddy Feb 23, 2019
3fab615
removed MDNS, now OTA works for both esp8266 and esp32
proddy Feb 23, 2019
523abf5
minor change to serial for 1.5.3
proddy Feb 24, 2019
fc60455
mention about erasing SPIFFs
proddy Feb 24, 2019
937b752
1.5.4
proddy Mar 3, 2019
a1b8bf0
typo
proddy Mar 3, 2019
1666c1b
Added own devices
GlennArens Mar 5, 2019
8f98524
added platformio
GlennArens Mar 5, 2019
f35cf97
temp fix for ArduinoJson library
proddy Mar 6, 2019
541c0c2
1.5.5
proddy Mar 7, 2019
fbe7a71
started adding emsplus
GlennArens Mar 7, 2019
7f3d27d
updating to 1.5.5
GlennArens Mar 7, 2019
4c4d520
fix typo
proddy Mar 7, 2019
a94b88a
Added print messages and got temperature setpoitn working
GlennArens Mar 7, 2019
c50db23
Update README.md
gl3nni3 Mar 7, 2019
8ed3107
Update README.md
gl3nni3 Mar 7, 2019
ab1a941
Update README.md
gl3nni3 Mar 7, 2019
4a2c324
Update README.md
gl3nni3 Mar 7, 2019
2ca9d73
Update README.md
gl3nni3 Mar 9, 2019
bbd69d4
1.5.6
proddy Mar 9, 2019
9d3ce7b
mention location of firmware
proddy Mar 10, 2019
8e3cbd0
Update README.md
gl3nni3 Mar 11, 2019
df27c97
Update README.md
gl3nni3 Mar 11, 2019
25bffb3
Merge remote-tracking branch 'upstream/master'
GlennArens Mar 11, 2019
822b01b
Added extra backup for updates
GlennArens Mar 14, 2019
dd12ab3
Update README.md
gl3nni3 Mar 20, 2019
6d4f527
Added extra colors for emsp
GlennArens Mar 20, 2019
8a0dff2
Added colors
GlennArens Mar 20, 2019
760e9bd
Set serial back too false
GlennArens Mar 20, 2019
fc68f12
Set name back
GlennArens Mar 20, 2019
4e2a3eb
Fixed style errors
GlennArens Mar 20, 2019
6cca18c
Merged everything
GlennArens Mar 20, 2019
bf5165f
blabalba
GlennArens Mar 20, 2019
36494d9
Merged changes for the new dev
GlennArens Apr 5, 2019
f86532d
Removed py files
GlennArens Apr 5, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

*Before creating a new issue please check that you have:*

* *searched the existing [issues](https://github.com/proddy/EMS-ESP/issues) (both open and closed)*
* *searched the [doc](https://github.com/proddy/EMS-ESP/blob/master/README.md)*

*Fulfilling this template will help developers and contributors to address the issue. Try to be as specific and extensive as possible. If the information provided is not enough the issue will likely be closed.*

*You can now remove this line and the above ones. Text in italic is meant to be replaced by your own words. If any of the sections below are not relevant to the issue (for instance, the screenshots) then you can delete them.*

**Bug description**
*A clear and concise description of what the bug is.*

**Steps to reproduce**
*Steps to reproduce the behavior.*

**Expected behavior**
*A clear and concise description of what you expected to happen.*

**Screenshots**
*If applicable, add screenshots to help explain your problem.*

**Device information**
*Copy-paste here the information as it is outputted by the device. You can get this information by from the telnet session with the logging set to Verbose mode.*

**Additional context**
*Add any other context about the problem here.*
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

*Before creating a new feature request please check that you have searched the existing [issues](https://github.com/proddy/EMS-ESP/issues) (both open and closed)*

*Fulfilling this template will help developers and contributors evaluating the feature. If the information provided is not enough the issue will likely be closed.*

*You can now remove this line and the above ones. Text in italic is meant to be replaced by your own words. If any of the sections below are not relevant to the request then you can delete them.*

**Is your feature request related to a problem? Please describe.**
*A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]*

**Describe the solution you'd like**
*A clear and concise description of what you want to happen.*

**Describe alternatives you've considered**
*A clear and concise description of any alternative solutions or features you've considered.*

**Additional context**
*Add any other context or screenshots about the feature request here.*
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/questions---troubleshooting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Questions & troubleshooting
about: Anything not a bug or feature request
title: ''
labels: question
assignees: ''

---

*Before creating a new issue please check that you have:*

* *searched the existing [issues](https://github.com/proddy/EMS-ESP/issues) (both open and closed)*
* *searched the [doc](https://github.com/proddy/EMS-ESP/blob/master/README.md)*


*Fulfilling this template will help developers and contributors help you. Try to be as specific and extensive as possible. If the information provided is not enough the issue will likely be closed.*

*You can now remove this line and the above ones. Text in italic is meant to be replaced by your own words. If any of the sections below are not relevant to the issue (for instance, the screenshots) then you can delete them.*

**Question**
*A clear and concise description of what the problem/doubt is.*

**Screenshots**
*If applicable, add screenshots to help explain your problem.*

**Device information**
*Copy-paste here the information as it is outputted by the device. You can get this information by from the telnet session with the logging set to Verbose mode.*

**Additional context**
*Add any other context about the problem here.*
10 changes: 10 additions & 0 deletions .github/contribute.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Do you want to do a pull request?

Excellent! Thanks for contributing!

Please do keep in mind these basic rules:

## Pull request ##
* Do the pull request against the **`dev` branch**
* **Only touch relevant files** (beware if your editor has auto-formatting feature enabled)

41 changes: 41 additions & 0 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 60

# Number of days of inactivity before a stale Issue or Pull Request is closed.
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose: 7

# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
exemptLabels:
- enhancement
- bug
- staged for release

# Set to true to ignore issues in a project (defaults to false)
exemptProjects: false

# Set to true to ignore issues in a milestone (defaults to false)
exemptMilestones: false

# Label to use when marking as stale
staleLabel: stale

# Comment to post when marking as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed in 7 days if no further activity occurs.
Thank you for your contributions.

# Comment to post when removing the stale label.
# unmarkComment: >
# Your comment here.

# Comment to post when closing a stale Issue or Pull Request.
closeComment: >
This issue will be auto-closed because there hasn't been any activity for two months. Feel free to open a new one if you still experience this problem.

# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 30

# Limit to only `issues` or `pulls`
only: issues
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ platformio.ini
lib/readme.txt
.travis.yml
stackdmp.txt
*.jar
*.jar
68 changes: 59 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ There are 3 parts to this project, first the design of the circuit, secondly the
- [EMS Polling](#ems-polling)
- [EMS Broadcasting](#ems-broadcasting)
- [EMS Reading and Writing](#ems-reading-and-writing)
- [EMS Plus](#ems-plus)
- [Message layout](#message-layout)
- [Message types](#message-types)
- [The ESP8266 Source Code](#the-esp8266-source-code)
- [Special EMS Types](#special-ems-types)
- [Which thermostats are supported?](#which-thermostats-are-supported)
Expand All @@ -43,11 +46,11 @@ The original intention for this home project was to build a custom smart thermos

Acknowledgments and kudos to the following people who have open-sourced their projects:

**susisstrolch** - One of the first working versions of the EMS bridge circuit I found designed for specifically for the ESP8266. I borrowed Juergen's [schematic](https://github.com/susisstrolch/EMS-ESP12) and parts of his code ideas for reading telegrams.
**susisstrolch** - One of the first working versions of the EMS bridge circuit I found designed for specifically for the ESP8266. I borrowed Juergen's [schematic](https://github.com/susisstrolch/EMS-ESP12) and parts of his code ideas for reading telegrams.

**bbqkees** - Kees built a working [circuit](https://shop.hotgoodies.nl/ems/) and his SMD board is available for purchase on his website.
**bbqkees** - Kees built a working [circuit](https://shop.hotgoodies.nl/ems/) and his SMD board is available for purchase on his website.

**EMS Wiki** - A comprehensive [reference](https://emswiki.thefischer.net/doku.php?id=wiki:ems:telegramme) (in German) for the EMS bus which is a little outdated, not always 100% accurate and sadly no longer maintained.
**EMS Wiki** - A comprehensive [reference](https://emswiki.thefischer.net/doku.php?id=wiki:ems:telegramme) (in German) for the EMS bus which is a little outdated, not always 100% accurate and sadly no longer maintained.

## Supported EMS Devices

Expand All @@ -63,6 +66,31 @@ The code and circuit has been tested with a few ESP8266 development boards such

1. Either build the circuit described below or purchase a ready built board from bbqkees.
2. Grab any ESP8266 dev board. The latest bbqkees boards have a Wemos D1 pre-mounted with a copy of this firmware.
<<<<<<< HEAD
3. Optionally add external Dallas temperature sensors and an external LED. The default pins for these are D1 and D5 respectively.
4. Decide whether to compile and upload the code yourself using PlatformIO or just upload the pre-baked firmware using the esptool (read these [instructions](#using-the-pre-built-firmware)). If you want to build yourself now is the time to customize your settings in `my_custom.h`. Upload the firmware.
5. Connect a USB 5v power supply to the ESP8266 board, either via laptop/PC or external power supply.
6. When the ESP8266 starts up for the first time the onboard LED will be flashing. This is because the EMS bus is not yet connected.
7. If you haven't hardcoded the WiFi credentials in step 4, the ESP8266 will boot up in a WiFi Access Point (AP) mode with the ssid name `ems-esp`. Now you can either use a laptop and connect to this AP using Telnet to `192.168.1.4` or if its powered from a computers USB use a Serial monitor tool to the ESP's COM port. Tip: to enable Telnet on Windows 10 run `dism /online /Enable-Feature /FeatureName:TelnetClient` or install something like [putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html).
8. Next is to change some of the settings. Type `set` to list the current stored settings. Use `set wifi` to add your wifi credentials and if you're using MQTT set the host, username and password. There is no need to reboot the device.
9. The `led_gpio` will default to the onboard LED (which is probably blinking now). Ignore `thermostat_type` and `boiler_type` as these will be auto-detected hopefully later on.
10. **Important**: If `serial` is set to `on` set it to `off` using `set serial off`. The EMS bus is disabled when the serial is on. This mode is only used for setting up a new board or debugging startup issues.
11. Hook up the ESP to the EMS board as follows:

| EMS board | ESP8266 dev board |
| ----------- | ----------------- |
| Ground/G/J2 | GND/G |
| Rx/J2 | D7 |
| Tx/J2 | D8 |
| VC/J2 | 3v3 or 5v |

13. Connect the EMS lines to the ESP. This can be done via the two EMS wires or via the 3.5" service jack if you have an bbqkees board.
14. Reboot the ESP, either by the reset switch or pulling the power.
15. The ESP will first perform an autodetect to try and discover the EMS devices attached. If your boiler and thermostat are recognized it will set these types and store them for ever and ever. You can trace the output by telnet'ing to the board `telnet ems-esp.local`. Also type `info` to check what happened.
16. If your boiler/thermostat is not discovered create a GitHub issue stating the type and product ID. These will be added to the file `ems_devices.h` in a future release.
17. If all is well and there is traffic on the EMS bus the onboard LED will stop blinking and be permanently on. If this is annoying you can disable with `set led off`. To see the EMS messages type `set log v` for verbose logging.
18. And all is not well, check the wiring, make sure serial is off and look at the telnet session for errors. If in doubt, wipe the ESP with `pio run -t erase` and start again with step #3
=======
3. Optionally add external Dallas temperature sensors (to D1) and an external LED (to D5).
4. Decide whether to compile and upload the code yourself using PlatformIO or just upload the pre-baked firmware using the esptool (read these [instructions](#using-the-pre-built-firmware)). If you want to build yourself now is the time to customize your settings in `my_custom.h`. Upload the firmware via USB.
5. Connect an external USB 5v power adapter to the ESP8266 board.
Expand All @@ -85,6 +113,7 @@ The code and circuit has been tested with a few ESP8266 development boards such
16. If your boiler/thermostat is not discovered create a GitHub issue stating the type and Product ID. These will be added to the file `ems_devices.h` in a future release.
17. If all is well and there is traffic on the EMS bus the onboard LED will stop blinking and be permanently on. If this is annoying you can disable with `set led off`. To see the EMS messages type `set log v` for verbose logging.
18. And all is not well, check the wiring, make sure serial is off and look at the telnet session for errors. If in doubt, wipe the ESP with `pio run -t erase` and start again with step #3
>>>>>>> upstream/dev

## Monitoring The Output

Expand Down Expand Up @@ -114,7 +143,7 @@ The schematic used:

![Schematic](doc/schematics/circuit.png)

*Optionally I've also added 2 0.5A/72V polyfuses between the EMS and the two inductors L1 and L2 for extra protection.*
_Optionally I've also added 2 0.5A/72V polyfuses between the EMS and the two inductors L1 and L2 for extra protection._

And here's a version using an early prototype board from **bbqkees**:

Expand All @@ -129,8 +158,8 @@ The EMS circuit will work with both 3.3V and 5V. It's easiest though to power di
- powering from the 3.5mm service jack (stereo jack) on the boiler. This will give you 8V so you need a buck converter (like a [Pololu D24C22F5](https://www.pololu.com/product/2858)) to step this down to 5V to provide enough power to the ESP8266 (250mA at least)
- powering direct from the EMS line, which is 15V DC and using a buck converter as described above.

| With Power Circuit |
| ------------------------------------------ |
| With Power Circuit |
| --------------------------------------------------------------- |
| ![Power circuit](doc/schematics/Schematic_EMS-ESP-supercap.png) |

## Adding external temperature sensors
Expand All @@ -143,9 +172,9 @@ Packages are streamed to the EMS "bus" from any other compatible connected devic

A package can be a single byte (see Polling below) or a string of 6 or more bytes making up an actual data telegram. A telegram is always in the format:

``[src] [dest] [type] [offset] [data] [crc] <BRK>``
`[src] [dest] [type] [offset] [data] [crc] <BRK>`

The first 4 bytes is referenced as the *header* in this document.
The first 4 bytes is referenced as the _header_ in this document.

### EMS IDs

Expand Down Expand Up @@ -196,6 +225,24 @@ Following a write request, the `[dest]` doesn't have the 8th bit set and after t

Every telegram sent is echo'd back to Rx, along the same Bus used for all Rx/Tx transmissions.

## Ems Plus

In this chapter we will report our findings on the ems plus.

### Message layout

| 0 | 1 | 2 | 3 | 4 | 5 | n....n-1 | n |
| ----------- | -------- | ------------- | ------------ | ------ | ------------------- | -------- | --- |
| transmitter | receiver | ems plus mark | message type | offset | device intended for | data | cnc |
| 18 | 00 | FF | 03 | 01 | A5 | 28 | 46 |

### Message types

| Message type | Definition |
| ------------ | --------------- |
| 03 | Set temperature |
| 00 | Status message |

## The ESP8266 Source Code

`emsuart.cpp` handles the low level UART read and write logic to the bus. You shouldn't need to touch this. All receive commands from the EMS bus are handled asynchronously using a circular buffer via an interrupt. A separate function processes the buffer and extracts the telegrams.
Expand Down Expand Up @@ -223,7 +270,7 @@ Every telegram sent is echo'd back to Rx, along the same Bus used for all Rx/Tx
| Boiler (0x08) | 0x15 | UBAMaintenanceSettingsMessage | |
| Boiler (0x08) | 0x16 | UBAParametersMessage | |

In `ems.cpp` you can add scheduled calls to specific EMS types in the functions `ems_getThermostatValues()` and `ems_getBoilerValues()`.
In `ems.cpp` you can add scheduled calls to specific EMS types in the functions `ems_getThermostatValues()` and `ems_getBoilerValues()`.

### Which thermostats are supported?

Expand Down Expand Up @@ -296,6 +343,7 @@ You can find the .yaml configuration files under `doc/ha`. See also this [HA for
**On Linux (e.g. Ubuntu under Windows 10):**

Make sure Python 2.7 is installed, then...

```python
% pip install -U platformio
% sudo platformio upgrade
Expand All @@ -306,7 +354,9 @@ Make sure Python 2.7 is installed, then...
% cd EMS-ESP
% cp platformio.ini-example platformio.ini
```

edit `platformio.ini` to set `env_default` to your board type, then

```c
% platformio run -t upload
```
Expand Down
26 changes: 0 additions & 26 deletions checkcode.py

This file was deleted.

14 changes: 0 additions & 14 deletions clean_fw.py

This file was deleted.

22 changes: 0 additions & 22 deletions debug.py

This file was deleted.

Loading