* Add defines for LED, button and serial port
To make supporting different board layouts easier, this introduces some new defines:
For all platforms:
- `KNX_LED` - the programming LED, defaults to `LED_BUILTIN`
- `KNX_BUTTON` - the programming button, defaults to `0`
For Arduino platforms:
- `KNX_DEBUG_SERIAL` - the serial port that is used for debugging, defaults to `Serial`
- `KNX_SERIAL` - the serial port used for communication with the TPUART, default depends on platform
* GD32 flash workaround
Addressing #181
At least some GD32 devices seem to require unlocking the flash twice. As the unlock function exits with `HAL_OK` if the flash is already unlocked, STM32 devices can run the same code without issues.
* Add H8I8O and H8C09 configurations to knx-demo
Addressing #181
These configurations both serve as examples for the use of these boards and other custom boards that don't use the standard pinout.
* Add STM32 unlock target
This copies the brute force unlock approach by @pavkriz into a custom target. With this commit, it is possible to automatically unlock e.g. a H8I8O board without leaving the PlatformIO IDE.
See #181
* save WIP on flash api + header reorder
* reduce diffs to master
* added support for RP2040 (Raspberry Pi Pico)
* support DPT9.009 (airflow) and DPT9.029 (absolute humidity)
* added support for RP2040 (Raspberry Pi Pico) (#145)
* worked on flash implementation
* worked on flash implementation
* added malloc for _EraseBlockBuffer, fixed some bugs
* fixed memoryread and crash while loading KOs (+debugstuff)
* some fixes and debugs
* align to pagesize
* clean up debug stuff, comments ...
* added support for both Eeprom and Flash (NvMemoryType) plattforms.
* changed memoryReadIndicationP to memoryReadIndication
added stdlib and defines
* fixed std::min
* another try for fixing the min problem
* rolled back linux plattform to eeprom
* comments only, hints for plattforms
* bugfix when calculating memorywrites over multiple blocks by mumpf
* added support for EEPROM-Emulation / RAM-buffered Flash
improvements in RP2040 plattform
* fixed typo in KNX_FLASH_OFFSET
* - writebuffersize clarified (PR discussion)
- changed alignment from flashpagesize to 32bit
- added override modifier (PR discussion)
- changed comment regarding flash/eeprom functions for plattforms to override/implement (PR discussion)
* resolved CodeFactor issue
Co-authored-by: Thomas Kunze <thomas.kunze@gmx.com>
* added support for RP2040 (Raspberry Pi Pico)
* support DPT9.009 (airflow) and DPT9.029 (absolute humidity)
* adapted to work with the latest arduino-pico core V1.11.0
- setPollingMode for knxSerial