mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
Release V2.1.0
This commit is contained in:
parent
acf4a0b6e4
commit
e69f63611a
57
README.md
57
README.md
@ -1,53 +1,26 @@
|
|||||||
# knx
|
# knx
|
||||||
|
|
||||||
|
This is a fork of the thelsing/knx stack from Thomas Kunze for and by the OpenKNX Team.
|
||||||
|
|
||||||
|
While we did not remove support for any plattform, the testing focus is on RP2040 (main), ESP32 (experimental) and SAMD21(deprecated).
|
||||||
|
|
||||||
This projects provides a knx-device stack for arduino (ESP8266, ESP32, SAMD21, RP2040, STM32), CC1310 and linux. (more are quite easy to add)
|
This projects provides a knx-device stack for arduino (ESP8266, ESP32, SAMD21, RP2040, STM32), CC1310 and linux. (more are quite easy to add)
|
||||||
It implements most of System-B specification and can be configured with ETS.
|
It implements most of System-B specification and can be configured with ETS.
|
||||||
The necessary knxprod-files can be generated with the [Kaenx-Creator](https://github.com/OpenKNX/Kaenx-Creator) tool.
|
The necessary knxprod-files can be generated with the [Kaenx-Creator](https://github.com/OpenKNX/Kaenx-Creator) tool.
|
||||||
|
|
||||||
For ESP8266 and ESP32 [WifiManager](https://github.com/tzapu/WiFiManager) is used to configure wifi.
|
|
||||||
|
|
||||||
Don't forget to reset ESP8266 manually (disconnect power) after flashing. The reboot doen't work during configuration with ETS otherwise.
|
## Usage
|
||||||
|
See the examples for basic usage options
|
||||||
|
|
||||||
Generated documentation can be found [here](https://knx.readthedocs.io/en/latest/).
|
|
||||||
|
|
||||||
## Stack configuration possibilities
|
## Changelog
|
||||||
|
|
||||||
Specify prog button GPIO other then `GPIO0`:
|
### V2.1.0 - 2024-07-03
|
||||||
```C++
|
- complete rework of the TPUart DataLinkLayer with support interrupt-based handling and optimized queue handling
|
||||||
knx.buttonPin(3); // Use GPIO3 Pin
|
- added DMA support for RP2040 platform
|
||||||
```
|
- fix some issues with continous integration causing github actions to fail
|
||||||
|
- added rp2040 plattform to knx-demo example
|
||||||
|
- added bool GroupObject::valueCompare method for only sending the value when it has changed
|
||||||
|
|
||||||
Specify a LED GPIO for programming mode other then the `LED_BUILTIN`:
|
### V2.0.0 - 2024-02-13
|
||||||
```C++
|
- first OpenKNX version
|
||||||
knx.ledPin(5);
|
|
||||||
```
|
|
||||||
|
|
||||||
Use a custom function instead of a LED connected to GPIO to indicate the programming mode:
|
|
||||||
```C++
|
|
||||||
#include <Arduino.h>
|
|
||||||
#include <Adafruit_NeoPixel.h>
|
|
||||||
#include <knx.h>
|
|
||||||
// create a pixel strand with 1 pixel on PIN_NEOPIXEL
|
|
||||||
Adafruit_NeoPixel pixels(1, PIN_NEOPIXEL);
|
|
||||||
|
|
||||||
void progLedOff()
|
|
||||||
{
|
|
||||||
pixels.clear();
|
|
||||||
pixels.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
void progLedOn()
|
|
||||||
{
|
|
||||||
pixels.setPixelColor(0, pixels.Color(20, 0, 0));
|
|
||||||
pixels.show();
|
|
||||||
}
|
|
||||||
|
|
||||||
void main ()
|
|
||||||
{
|
|
||||||
knx.setProgLedOffCallback(progLedOff);
|
|
||||||
knx.setProgLedOnCallback(progLedOn);
|
|
||||||
[...]
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
More configuration options can be found in the examples.
|
|
23
library.json
Normal file
23
library.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"name": "knx",
|
||||||
|
"version": "2.1.0",
|
||||||
|
"dependencies": {
|
||||||
|
},
|
||||||
|
"description": "knx stack",
|
||||||
|
"homepage": "https://openknx.de",
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Thomas Kunze"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "OpenKNX",
|
||||||
|
"email": "info@openknx.de",
|
||||||
|
"url": "https://openknx.de",
|
||||||
|
"maintainer": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/OpenKNX/knx"
|
||||||
|
}
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
name=knx
|
name=knx
|
||||||
version=2.0.0
|
version=2.1.0
|
||||||
author=Thomas Kunze et al.
|
author=Thomas Kunze, the OpenKNX Team, et. al.
|
||||||
maintainer=OpenKNX Team
|
maintainer=OpenKNX Team
|
||||||
sentence=knx stack
|
sentence=knx stack
|
||||||
paragraph=
|
paragraph=
|
||||||
|
Loading…
Reference in New Issue
Block a user