1
0
mirror of https://github.com/stargieg/bacnet-stack synced 2025-10-26 23:35:52 +08:00
bacnet-stack/ports/esp32
2018-03-25 16:50:53 +02:00
..
lib [r3164] esp32 support 2018-03-25 16:50:53 +02:00
src [r3164] esp32 support 2018-03-25 16:50:53 +02:00
platformio.ini [r3164] esp32 support 2018-03-25 16:50:53 +02:00
readme.txt [r3164] esp32 support 2018-03-25 16:50:53 +02:00

Bacnet Server for Espressif ESP32
	Steve Karg Bacnet stack using PlatformIO open source ecosystem for IoT development on VSCode or Atom
	F. Chaxel 2017

TODO list :

(Install VSCode or Atom and add the PlatformIO extension)

Edit platformio.ini to adjust board, Com Port, ...

Goto lib/stack and copy the requested files from Steve code :

   all .h from include directory (not all required by it's simple)

   these .c files from src or demo/handlers
	abort.c
	address.c
	apdu.c
	bacaddr.c
	bacapp.c
	bacdcode.c
	bacerror.c
	bacint.c
	bacreal.c
	bacstr.c
	bip.c
	bvlc.c
	cov.c
	datetime.c
	bacdevobjpropref.c
	dcc.c
	debug.c
	h_cov.c
	h_ucov.c
	h_npdu.c
	h_rp.c
	h_rpm.c
	h_whois.c
	h_wp.c
	iam.c
	lighting.c
	memcopy.c
	noserv.c
	npdu.c
	proplist.c
	reject.c
	rp.c
	rpm.c
	s_iam.c
	tsm.c
	whois.c
	wp.c

Modify
	in config.h
		MAX_TSM_TRANSACTIONS 255, set the value to 10 for instances 
	in main.c
		wifi_config to fit your wifi network
		BACNET_LED 5, set another IO number depending of your board

A lot of Warning will be issued at compile time due to the redefinition of BIT macros.
Could be removes by placing a #ifndef #BIT0 .. #endif arround the BIT macro in bits.h, 
and moving to the top of include list
	#include "datalink.h" in tsm.c, s_iam and in device.c
	#include "net.h" in bip.c and in bip.h (redondant include in bip.c)
	#include "bvlc.h" in bvlc.c