HelloWorld_IDS01A4 mbed application for Spirit1 P2P demo.

Dependencies:   mbed

Fork of HelloWorld_IDS01A5_Program by rosarium pila

mbed 2.0 (a.k.a classic) HelloWorld example for Spirit1 to transfer data from one node to another.
To send the predefined data packet from the sender to the receiver, user needs to press User Button on the board. The LED on the receiver expansion board will toggle on reception of data successfully.
Data packets sent and received can be seen on USB serial terminal.

EVALUATION BOARDS RF FREQUENCY DESCRIPTION :
X-NUCLEO-IDS01A4 868 MHz 868 MHz RF expansion board based on SPIRIT1

Committer:
rosarium
Date:
Thu May 25 16:38:55 2017 +0000
Revision:
0:2ddc0583bcec
First draft version of HelloWorld_IDS01A5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rosarium 0:2ddc0583bcec 1 /**
rosarium 0:2ddc0583bcec 2 ******************************************************************************
rosarium 0:2ddc0583bcec 3 * @file platform/stm32nucleo-spirit1/contiki-conf.h
rosarium 0:2ddc0583bcec 4 * @author System LAB
rosarium 0:2ddc0583bcec 5 * @version V1.0.0
rosarium 0:2ddc0583bcec 6 * @date 17-May-2015
rosarium 0:2ddc0583bcec 7 * @brief Contiki configuration parameters
rosarium 0:2ddc0583bcec 8 ******************************************************************************
rosarium 0:2ddc0583bcec 9 * @attention
rosarium 0:2ddc0583bcec 10 *
rosarium 0:2ddc0583bcec 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
rosarium 0:2ddc0583bcec 12 *
rosarium 0:2ddc0583bcec 13 * Redistribution and use in source and binary forms, with or without modification,
rosarium 0:2ddc0583bcec 14 * are permitted provided that the following conditions are met:
rosarium 0:2ddc0583bcec 15 * 1. Redistributions of source code must retain the above copyright notice,
rosarium 0:2ddc0583bcec 16 * this list of conditions and the following disclaimer.
rosarium 0:2ddc0583bcec 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
rosarium 0:2ddc0583bcec 18 * this list of conditions and the following disclaimer in the documentation
rosarium 0:2ddc0583bcec 19 * and/or other materials provided with the distribution.
rosarium 0:2ddc0583bcec 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
rosarium 0:2ddc0583bcec 21 * may be used to endorse or promote products derived from this software
rosarium 0:2ddc0583bcec 22 * without specific prior written permission.
rosarium 0:2ddc0583bcec 23 *
rosarium 0:2ddc0583bcec 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
rosarium 0:2ddc0583bcec 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
rosarium 0:2ddc0583bcec 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rosarium 0:2ddc0583bcec 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
rosarium 0:2ddc0583bcec 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
rosarium 0:2ddc0583bcec 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
rosarium 0:2ddc0583bcec 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
rosarium 0:2ddc0583bcec 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
rosarium 0:2ddc0583bcec 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
rosarium 0:2ddc0583bcec 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rosarium 0:2ddc0583bcec 34 *
rosarium 0:2ddc0583bcec 35 ******************************************************************************
rosarium 0:2ddc0583bcec 36 */
rosarium 0:2ddc0583bcec 37 /*---------------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 38 #ifndef __CONTIKI_CONF_H__
rosarium 0:2ddc0583bcec 39 #define __CONTIKI_CONF_H__
rosarium 0:2ddc0583bcec 40 /*---------------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 41 #include "platform-conf.h"
rosarium 0:2ddc0583bcec 42 //#include "project-conf.h"
rosarium 0:2ddc0583bcec 43 /*---------------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 44 #define SLIP_BRIDGE_CONF_NO_PUTCHAR 1
rosarium 0:2ddc0583bcec 45
rosarium 0:2ddc0583bcec 46 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
rosarium 0:2ddc0583bcec 47 #define NULLRDC_CONF_802154_AUTOACK 0
rosarium 0:2ddc0583bcec 48 #define NETSTACK_CONF_FRAMER framer_802154
rosarium 0:2ddc0583bcec 49 #define NETSTACK_CONF_NETWORK sicslowpan_driver
rosarium 0:2ddc0583bcec 50
rosarium 0:2ddc0583bcec 51 #undef NETSTACK_CONF_RDC
rosarium 0:2ddc0583bcec 52 #define NETSTACK_CONF_RDC nullrdc_driver
rosarium 0:2ddc0583bcec 53 #define NETSTACK_RDC_HEADER_LEN 0
rosarium 0:2ddc0583bcec 54
rosarium 0:2ddc0583bcec 55 #undef NETSTACK_CONF_MAC
rosarium 0:2ddc0583bcec 56 #define NETSTACK_CONF_MAC csma_driver
rosarium 0:2ddc0583bcec 57 #define NETSTACK_MAC_HEADER_LEN 0
rosarium 0:2ddc0583bcec 58
rosarium 0:2ddc0583bcec 59 #define SICSLOWPAN_CONF_MAC_MAX_PAYLOAD \
rosarium 0:2ddc0583bcec 60 (NETSTACK_RADIO_MAX_PAYLOAD_LEN - NETSTACK_MAC_HEADER_LEN - \
rosarium 0:2ddc0583bcec 61 NETSTACK_RDC_HEADER_LEN )
rosarium 0:2ddc0583bcec 62
rosarium 0:2ddc0583bcec 63 #define RIMESTATS_CONF_ENABLED 0
rosarium 0:2ddc0583bcec 64 #define RIMESTATS_CONF_ON 0
rosarium 0:2ddc0583bcec 65
rosarium 0:2ddc0583bcec 66
rosarium 0:2ddc0583bcec 67 /* Network setup for IPv6 */
rosarium 0:2ddc0583bcec 68
rosarium 0:2ddc0583bcec 69 #define CXMAC_CONF_ANNOUNCEMENTS 0
rosarium 0:2ddc0583bcec 70
rosarium 0:2ddc0583bcec 71
rosarium 0:2ddc0583bcec 72 /* A trick to resolve a compilation error with IAR. */
rosarium 0:2ddc0583bcec 73 #ifdef __ICCARM__
rosarium 0:2ddc0583bcec 74 #define UIP_CONF_DS6_AADDR_NBU 1
rosarium 0:2ddc0583bcec 75 #endif
rosarium 0:2ddc0583bcec 76
rosarium 0:2ddc0583bcec 77 /* radio driver blocks until ACK is received */
rosarium 0:2ddc0583bcec 78 #define NULLRDC_CONF_ACK_WAIT_TIME (0)
rosarium 0:2ddc0583bcec 79 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0
rosarium 0:2ddc0583bcec 80 #define IEEE802154_CONF_PANID 0xABCD
rosarium 0:2ddc0583bcec 81
rosarium 0:2ddc0583bcec 82 #define AODV_COMPLIANCE
rosarium 0:2ddc0583bcec 83
rosarium 0:2ddc0583bcec 84 #define WITH_ASCII 1
rosarium 0:2ddc0583bcec 85
rosarium 0:2ddc0583bcec 86 #define PROCESS_CONF_NUMEVENTS 8
rosarium 0:2ddc0583bcec 87 #define PROCESS_CONF_STATS 1
rosarium 0:2ddc0583bcec 88 /*#define PROCESS_CONF_FASTPOLL 4*/
rosarium 0:2ddc0583bcec 89
rosarium 0:2ddc0583bcec 90
rosarium 0:2ddc0583bcec 91 #define LINKADDR_CONF_SIZE 8
rosarium 0:2ddc0583bcec 92
rosarium 0:2ddc0583bcec 93 #define UIP_CONF_LL_802154 1
rosarium 0:2ddc0583bcec 94 #define UIP_CONF_LLH_LEN 0
rosarium 0:2ddc0583bcec 95
rosarium 0:2ddc0583bcec 96 #define UIP_CONF_ROUTER 1
rosarium 0:2ddc0583bcec 97
rosarium 0:2ddc0583bcec 98 /* configure number of neighbors and routes */
rosarium 0:2ddc0583bcec 99 #ifndef UIP_CONF_DS6_ROUTE_NBU
rosarium 0:2ddc0583bcec 100 #define UIP_CONF_DS6_ROUTE_NBU 30
rosarium 0:2ddc0583bcec 101 #endif /* UIP_CONF_DS6_ROUTE_NBU */
rosarium 0:2ddc0583bcec 102
rosarium 0:2ddc0583bcec 103 #ifndef UIP_CONF_ND6_SEND_RA
rosarium 0:2ddc0583bcec 104 #define UIP_CONF_ND6_SEND_RA 0
rosarium 0:2ddc0583bcec 105 #endif
rosarium 0:2ddc0583bcec 106 #define UIP_CONF_ND6_REACHABLE_TIME 600000 //90000// 600000
rosarium 0:2ddc0583bcec 107 #define UIP_CONF_ND6_RETRANS_TIMER 10000
rosarium 0:2ddc0583bcec 108
rosarium 0:2ddc0583bcec 109
rosarium 0:2ddc0583bcec 110 #define UIP_CONF_IPV6 1
rosarium 0:2ddc0583bcec 111 #ifndef UIP_CONF_IPV6_QUEUE_PKT
rosarium 0:2ddc0583bcec 112 #define UIP_CONF_IPV6_QUEUE_PKT 0
rosarium 0:2ddc0583bcec 113 #endif /* UIP_CONF_IPV6_QUEUE_PKT */
rosarium 0:2ddc0583bcec 114 #define UIP_CONF_IP_FORWARD 0
rosarium 0:2ddc0583bcec 115 #ifndef UIP_CONF_BUFFER_SIZE
rosarium 0:2ddc0583bcec 116 //#define UIP_CONF_BUFFER_SIZE 280
rosarium 0:2ddc0583bcec 117 #define UIP_CONF_BUFFER_SIZE 600
rosarium 0:2ddc0583bcec 118 #endif
rosarium 0:2ddc0583bcec 119
rosarium 0:2ddc0583bcec 120 #define SICSLOWPAN_CONF_MAXAGE 4
rosarium 0:2ddc0583bcec 121 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
rosarium 0:2ddc0583bcec 122
rosarium 0:2ddc0583bcec 123
rosarium 0:2ddc0583bcec 124 #ifndef SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS
rosarium 0:2ddc0583bcec 125 #define SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS 5
rosarium 0:2ddc0583bcec 126 #endif /* SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS */
rosarium 0:2ddc0583bcec 127
rosarium 0:2ddc0583bcec 128 #define UIP_CONF_ICMP_DEST_UNREACH 1
rosarium 0:2ddc0583bcec 129
rosarium 0:2ddc0583bcec 130 #define UIP_CONF_DHCP_LIGHT
rosarium 0:2ddc0583bcec 131 #define UIP_CONF_LLH_LEN 0
rosarium 0:2ddc0583bcec 132 #ifndef UIP_CONF_RECEIVE_WINDOW
rosarium 0:2ddc0583bcec 133 #define UIP_CONF_RECEIVE_WINDOW 150
rosarium 0:2ddc0583bcec 134 #endif
rosarium 0:2ddc0583bcec 135 #ifndef UIP_CONF_TCP_MSS
rosarium 0:2ddc0583bcec 136 #define UIP_CONF_TCP_MSS UIP_CONF_RECEIVE_WINDOW
rosarium 0:2ddc0583bcec 137 #endif
rosarium 0:2ddc0583bcec 138 #define UIP_CONF_MAX_CONNECTIONS 4
rosarium 0:2ddc0583bcec 139 #define UIP_CONF_MAX_LISTENPORTS 8
rosarium 0:2ddc0583bcec 140 #define UIP_CONF_UDP_CONNS 12
rosarium 0:2ddc0583bcec 141 #define UIP_CONF_FWCACHE_SIZE 30
rosarium 0:2ddc0583bcec 142 #define UIP_CONF_BROADCAST 1
rosarium 0:2ddc0583bcec 143 #define UIP_ARCH_IPCHKSUM 0
rosarium 0:2ddc0583bcec 144 #define UIP_CONF_UDP 1
rosarium 0:2ddc0583bcec 145 #define UIP_CONF_UDP_CHECKSUMS 1
rosarium 0:2ddc0583bcec 146 #define UIP_CONF_TCP 1
rosarium 0:2ddc0583bcec 147 /*---------------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 148 /* include the project config */
rosarium 0:2ddc0583bcec 149 /* PROJECT_CONF_H might be defined in the project Makefile */
rosarium 0:2ddc0583bcec 150 #ifdef PROJECT_CONF_H
rosarium 0:2ddc0583bcec 151 #include "project-conf.h"
rosarium 0:2ddc0583bcec 152 #endif /* PROJECT_CONF_H */
rosarium 0:2ddc0583bcec 153 /*---------------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 154 #endif /* CONTIKI_CONF_H */
rosarium 0:2ddc0583bcec 155 /*---------------------------------------------------------------------------*/