knx stack (TP, IP and RF) for arduino and linux, Can be configured with ETS
Go to file
Michael Geramb 093ae425b0
String \0 terminated in group objects (#25)
* String \0 terminated in group objects

* Remove copy constructor, fix bugs in setting buffer to 0

* Remove copy constructor in GroupObject
2024-07-20 16:27:47 +02:00
.github/workflows Update CodeQL (#219) 2022-10-22 14:18:55 +02:00
doc Update conf.py 2023-09-09 21:31:37 +02:00
examples Merge pull request #21 from OpenKNX/features/add_rp2040_to_demo 2024-04-23 17:20:46 +02:00
src String \0 terminated in group objects (#25) 2024-07-20 16:27:47 +02:00
.clang-format add .clang-format, remove VS class diagramm 2019-07-15 21:23:19 +02:00
.gitattributes opt-out global KNX, ability to DIY construct knx object, minor cleanups (#121) 2021-02-05 15:57:45 +01:00
.gitignore opt-out global KNX, ability to DIY construct knx object, minor cleanups (#121) 2021-02-05 15:57:45 +01:00
.readthedocs.yaml Update .readthedocs.yaml 2023-09-09 21:16:48 +02:00
CMakeLists.txt fix knxPython build 2020-10-28 21:44:01 +01:00
library.json Release V2.1.0 2024-07-03 11:27:25 +02:00
library.properties Release V2.1.0 2024-07-03 11:27:25 +02:00
LICENSE Create LICENSE 2018-04-21 21:51:41 +02:00
platformio.ini add platformio file and fix compiling without IP 2020-05-08 01:50:50 +02:00
README.md Release V2.1.0 2024-07-03 11:27:25 +02:00

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) It implements most of System-B specification and can be configured with ETS. The necessary knxprod-files can be generated with the Kaenx-Creator tool.

Usage

See the examples for basic usage options

Changelog

V2.1.0 - 2024-07-03

  • complete rework of the TPUart DataLinkLayer with support interrupt-based handling and optimized queue handling
  • 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

V2.0.0 - 2024-02-13

  • first OpenKNX version