Skip to content
pekkanikander edited this page Oct 14, 2012 · 2 revisions

At the moment this page contains mostly ideas about the software stack and points to open source components that we may or may not use.

PET node

http://www.emcu.it/STM32.html seems to be a good source of information for many aspects of STM32 software.

Operating system

While the PET nodes won't have any real operating system, it pays off to have standard libraries. The current main candidates for this are Contiki and CMSIS. One option would be to produce a CMSIS-based Contiki SMT32F target.

There is an open source GNU make version of CMSIS.

For other possibilities, see this http://www.emcu.it/STM32/RTOS-TCPIP-FileSystem-USB-etc/RTOS-TCPIP-FileSystem-USB-etc.html

TCP/IP stack

It seems pretty clear that we will use uIP, either as a part of [Contiki] or extracted from it.

NanodeUIP has an ENC28J60 driver for uIP.

A few people have combined uIP for STM32 with ENC28J60, but nothing really supported yet. There is a chinese blog and a russian one.

KNXnet/IP layers

The KNXnet/IP layers seem to be extremely simple, but the specifications are behind a paywall and it is hard to find a good embedded implementation. So far it looks like that the [Estonian standards office] sells the lowest-cost KNX specifications, around €30/apiece.

The only embedded KNXnet/IP implementation found so far is a diploma thesis software version for the TU Wien Automation lab KNXCalibur.