什么是 KONNEKTING?
KONNEKTING包含一个用于 Arduino 板的库,可以访问 KNX 和一个智能软件工具,可以通过 KNX 总线对这些 DIY 设备进行参数化。
- KONNEKTING 设备库,Arduino 库
(使用库管理器直接在 Arduino IDE 中*载下**/设置)
- KONNEKTING Suite ,用于参数化 Arduino KNX 设备的软件
(https://github.com/yuzi40277738/KonnektingSuite.git)
KNX 与 Arduino:它是如何工作的?
一张图代表,其实就是用Arduino替代执行器或传感器KNX设备,然后连结BCU部分,BCU是KNX总线收发数据的电路,以 NCN5120为代表, 所有KNX设备都要通过BUC部分挂载到KNX总线上,当然BUC部分可以自行设计制作;

BCU在总线上的示意
KONNEKTING编程软件
与 KNX/ETS 类似,需要一个编程软件。ETS 产品数据库格式 .knxprod ,KONNEKTING含大量描述设备的相当复杂的XML文件。
使用 KONNEKTING 构建产品数据库 .kdevice.xml 直接是一个“可读”的 XML 文件;
启用“ KONNEKTING Suite ”编程软件,使用 .kdevice.xml 文件添加新设备,根据自己的需要设置参数,将通讯对象连接到一个组地址。然后按下设备上的编程按钮,开始在套件中编程。
选择的痛苦:SAMD21、32U4 或 ESP8266
芯片的对比:
|
SAMD21 |
32U4 |
ESP8266 / ESP12 |
|
|
开发板 |
ATSAMD21G18A |
ATMEGA32U4 |
ESP8266EX |
|
内存 |
32KB |
2.5KB |
64KB |
|
存储 |
闪存 256KB |
ROM 32KB,EEPROM 1k |
闪存 4MB |
|
GPIO |
38 |
20 |
16 |
|
UART |
最多 6 个 |
1 |
2 * |
|
模数转换器 |
14日 |
12日 |
1 |
|
时钟频率 |
48MHz@3.3V |
8MHz@3.3V / 16MHz @ 5V |
80Mhz@3.3V |
|
耗电量 |
20.5mA |
15.4mA |
20.3mA ** |
注:
* ESP 有 2 个 UART,但第二个只有 TX。(GPIO2)。** WLAN 关闭。开始时约 300mA 持续 100ms
ESP8266 有 WiFi,但也消耗更多电量。即使关闭了 WLAN,它在启动时也需要大约 100mA 的电流,这意味着它在由 KNX 收发器供电时无法启动,因为没有那么多可用的电力。ESP8266 非常适合使用外部电源的应用,因为草图可以通过 OverTheAir-Update(即通过 WLAN 连接)更新。
32U4 用于 Arduino Leonardo、Micro 等。提供 USB 支持,可轻松进行固件更新。但是,与SAMD相比,32u4的中断更少,只有一个UART。
SAMD21 是 32 位 ARM Cortex M0 + 微控制器。这用于 Arduino Zero / M0。它有多达 6 个可以连接到不同 GPIO 的 UART。USB也是板载的。很多中断、3x PWM 定时器和多达 8x PWM 引脚(+ 4x PWM 引脚可通过附加的“非 PWM 定时器”实现)、12 位 ADC 和和......
多亏这样的总结,感觉你被宠坏了,读者因该知道未来道路的选择。