Files
bacnet_stack/ports/stm32f4xx
Ondřej Hruška 7cdab61d72 Schedule encoding/decoding (#319)
* schedule: add decode_daily_schedule() and encode_daily_schedule()

* schedule: encode/decode implemented + add to bacapp

* add safe encode/decode functions for timevalue, schedule function renaming

* fix unit tests build failing

* add IDEA and test temporary files to .gitignore

* try to make "deprecated" work in MSVC

* add WeeklySchedule compare function

* add bacnet_weeklyschedule_context_decode()

* Add basic test for WeeklySchedule

* Fix WeeklySchedule parsing and snprintf, decoder verified with real hardware

* try to fix windows build

* improve boolean parsing in 'bacapp_parse_application_data'

* add parse function for weekly schedule

* allow types > 16 in bacwp, show the decoded value before sending

* add bacapp binaries to gitignore

* remove bacwp logging

* Add error checking to bacapp_parse_application_data

* try to fix windows build

* fix avr build

* Fix error handling in RP Ack

* add singleDay flag

* show day name in single day weeklyschedule snprintf

* show weeklyschedule inner tag in snprintf

* improve weeklyschedule parsing and printing, supports type names now

* add weekly schedule to bacapp_decode_data

* move bacnet/bacnet_plat_compat.h to bacnet/basic/sys/platform.h

* disable tag limit also in bacwpm

* add ifdef's around strtoX helper functions in bacapp

* move strtox to BACAPP_PRINT_ENABLED ifdef in bacapp

* fix stm32 makefiles

* fix at91sam7s build

* use BACNET_UNSIGNED_INTEGER in BACnet_Short_Application_Data_Value

* fix capitalization in BACnet_Daily_Schedule

* add name to BACNET_TIME_VALUE struct

* change bacwp bacwpm to use bacapp_known_property_tag()

* fix some macros in bacdcode missing parentheses

* Remove dummy fields from BACNET_SHORT_APPLICATION_DATA_VALUE, replace remaining uses of upcasting (adds extra overhead but is maybe safer), rename short DV to Primitive

* fix new ci warnings

* more fixes for ancient C

* fix tests no longer building

* primitive value renamed to shorter name
2022-09-05 09:27:15 -05:00
..
2022-09-05 09:27:15 -05:00

BACnet MS/TP on NUCLEO-F429ZI STM32 Platform

The NUCLEO-F429ZI platform includes the following peripherals:

  1. USB ST-Link

  2. Ethernet

  3. Arduino Uno V3 compatible RS485 shield (DFR0259)

NUCLEO-F429ZI Arduino Uno V3 Pin Mapping

NUCLEO STM32F4xx Arduino RS485 DFR0259
CN8-1 NC NC
CN8-3 IOREF IOREF
CN8-5 RESET RESET RST BUTTON
CN8-7 +3V3 +3V3
CN8-9 +5V +5V +5V
CN8-11 GND GND GND
CN8-13 GND GND GND
CN8-15 VIN VIN
CN9-1 PA3 A0
CN9-3 PC0 A1
CN9-5 PC3 A2
CN9-7 PF3 A3
CN9-9 PF5 A4
CN9-11 PF10 A5
CN9-13 NC D72
CN9-15 PA7 D71
CN9-17 PF2 D70
CN9-19 PF1 D69
CN9-21 PF0 D68
CN9-23 GND GND
CN9-25 PD0 D67
CN9-27 PD1 D66
CN9-29 PG0 D65
CN7-2 PB8 D15
CN7-4 PB9 D14
CN7-6 AVDD AVDD
CN7-8 GND GND
CN7-10 PA5 D13 LED-L ANODE (+) (DFR0259)
CN7-12 PA6 D12
CN7-14 PA7 D11
CN7-16 PD14 D10
CN7-18 PD15 D9 CE (LINKSPRITE V2.1)
CN7-20 PF12 D8
CN10-2 PF13 D7
CN10-4 PE9 D6
CN10-6 PE11 D5
CN10-8 PF14 D4
CN10-10 PE13 D3
CN10-12 PF15 D2 CE (DFR0259)
CN10-14 PG14 D1 TXD
CN10-16 PG9 D0 RXD