The MCR20A Wireless UART application functions as an wireless UART bridge between two (one-to-one) or several (one to many) boards. The application can be used with both a TERM, or with software that is capable of opening a serial port and writing to or reading from it. The characters sent or received are not necessarily ASCII printable characters.

Dependencies:   fsl_phy_mcr20a fsl_smac mbed-rtos mbed

Fork of mcr20_wireless_uart by Freescale

By default, the application uses broadcast addresses for OTA communication. This way, the application can be directly downloaded and run without any user intervention. The following use case assumes no changes have been done to the project.

  • Two (or more) MCR20A platforms (plugged into the FRDM-K64F Freescale Freedom Development platform) have to be connected to the PC using the mini/micro-USB cables.
  • The code must be downloaded on the platforms via CMSIS-DAP (or other means).
  • After that, two or more TERM applications must be opened, and the serial ports must be configured with the same baud rate as the one in the project (default baud rate is 115200). Other necessary serial configurations are 8 bit, no parity, and 1 stop bit.
  • To start the setup, each platform must be reset, and one of the (user) push buttons found on the MCR20A platform must be pressed. The user can press any of the non-reset buttons on the FRDM-K64F Freescale Freedom Development platform as well. *This initiates the state machine of the application so user can start.

Documentation

SMAC Demo Applications User Guide

Committer:
cotigac
Date:
Sat Apr 04 22:14:14 2015 +0000
Revision:
19:71b793021c78
Added SMAC code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cotigac 19:71b793021c78 1 /*!
cotigac 19:71b793021c78 2 * Copyright (c) 2014, Freescale Semiconductor, Inc.
cotigac 19:71b793021c78 3 * All rights reserved.
cotigac 19:71b793021c78 4 *
cotigac 19:71b793021c78 5 * \file SMAC_Channels.h
cotigac 19:71b793021c78 6 *
cotigac 19:71b793021c78 7 * Redistribution and use in source and binary forms, with or without modification,
cotigac 19:71b793021c78 8 * are permitted provided that the following conditions are met:
cotigac 19:71b793021c78 9 *
cotigac 19:71b793021c78 10 * o Redistributions of source code must retain the above copyright notice, this list
cotigac 19:71b793021c78 11 * of conditions and the following disclaimer.
cotigac 19:71b793021c78 12 *
cotigac 19:71b793021c78 13 * o Redistributions in binary form must reproduce the above copyright notice, this
cotigac 19:71b793021c78 14 * list of conditions and the following disclaimer in the documentation and/or
cotigac 19:71b793021c78 15 * other materials provided with the distribution.
cotigac 19:71b793021c78 16 *
cotigac 19:71b793021c78 17 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
cotigac 19:71b793021c78 18 * contributors may be used to endorse or promote products derived from this
cotigac 19:71b793021c78 19 * software without specific prior written permission.
cotigac 19:71b793021c78 20 *
cotigac 19:71b793021c78 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
cotigac 19:71b793021c78 22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
cotigac 19:71b793021c78 23 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
cotigac 19:71b793021c78 24 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
cotigac 19:71b793021c78 25 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
cotigac 19:71b793021c78 26 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
cotigac 19:71b793021c78 27 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
cotigac 19:71b793021c78 28 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
cotigac 19:71b793021c78 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
cotigac 19:71b793021c78 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cotigac 19:71b793021c78 31 */
cotigac 19:71b793021c78 32
cotigac 19:71b793021c78 33 #ifndef _SMAC_CHANNELS_H
cotigac 19:71b793021c78 34 #define _SMAC_CHANNELS_H
cotigac 19:71b793021c78 35
cotigac 19:71b793021c78 36
cotigac 19:71b793021c78 37 /************************************************************************************
cotigac 19:71b793021c78 38 *************************************************************************************
cotigac 19:71b793021c78 39 * Include
cotigac 19:71b793021c78 40 *************************************************************************************
cotigac 19:71b793021c78 41 ************************************************************************************/
cotigac 19:71b793021c78 42
cotigac 19:71b793021c78 43 /************************************************************************************
cotigac 19:71b793021c78 44 *************************************************************************************
cotigac 19:71b793021c78 45 * Public macros
cotigac 19:71b793021c78 46 *************************************************************************************
cotigac 19:71b793021c78 47 ************************************************************************************/
cotigac 19:71b793021c78 48
cotigac 19:71b793021c78 49 /************************************************************************************
cotigac 19:71b793021c78 50 *************************************************************************************
cotigac 19:71b793021c78 51 * Public prototypes
cotigac 19:71b793021c78 52 *************************************************************************************
cotigac 19:71b793021c78 53 ************************************************************************************/
cotigac 19:71b793021c78 54
cotigac 19:71b793021c78 55 /************************************************************************************
cotigac 19:71b793021c78 56 *************************************************************************************
cotigac 19:71b793021c78 57 * Public type definitions
cotigac 19:71b793021c78 58 *************************************************************************************
cotigac 19:71b793021c78 59 ************************************************************************************/
cotigac 19:71b793021c78 60
cotigac 19:71b793021c78 61 /************************************************************************************
cotigac 19:71b793021c78 62 *************************************************************************************
cotigac 19:71b793021c78 63 * Public memory declarations
cotigac 19:71b793021c78 64 *************************************************************************************
cotigac 19:71b793021c78 65 ************************************************************************************/
cotigac 19:71b793021c78 66
cotigac 19:71b793021c78 67 /************************************************************************************
cotigac 19:71b793021c78 68 *************************************************************************************
cotigac 19:71b793021c78 69 * Public functions
cotigac 19:71b793021c78 70 *************************************************************************************
cotigac 19:71b793021c78 71 ************************************************************************************/
cotigac 19:71b793021c78 72
cotigac 19:71b793021c78 73 /* 802.15.4-2006 maximum channel enumeration */
cotigac 19:71b793021c78 74 #if defined (gPHY_802_15_4g_d)
cotigac 19:71b793021c78 75 gChannel0_c = 0,
cotigac 19:71b793021c78 76 gChannel1_c,
cotigac 19:71b793021c78 77 gChannel2_c,
cotigac 19:71b793021c78 78 gChannel3_c,
cotigac 19:71b793021c78 79 gChannel4_c,
cotigac 19:71b793021c78 80 gChannel5_c,
cotigac 19:71b793021c78 81 gChannel6_c,
cotigac 19:71b793021c78 82 gChannel7_c,
cotigac 19:71b793021c78 83 gChannel8_c,
cotigac 19:71b793021c78 84 gChannel9_c,
cotigac 19:71b793021c78 85 gChannel10_c,
cotigac 19:71b793021c78 86 gChannel11_c,
cotigac 19:71b793021c78 87 gChannel12_c,
cotigac 19:71b793021c78 88 gChannel13_c,
cotigac 19:71b793021c78 89 gChannel14_c,
cotigac 19:71b793021c78 90 gChannel15_c,
cotigac 19:71b793021c78 91 gChannel16_c,
cotigac 19:71b793021c78 92 gChannel17_c,
cotigac 19:71b793021c78 93 gChannel18_c,
cotigac 19:71b793021c78 94 gChannel19_c,
cotigac 19:71b793021c78 95 gChannel20_c,
cotigac 19:71b793021c78 96 gChannel21_c,
cotigac 19:71b793021c78 97 gChannel22_c,
cotigac 19:71b793021c78 98 gChannel23_c,
cotigac 19:71b793021c78 99 gChannel24_c,
cotigac 19:71b793021c78 100 gChannel25_c,
cotigac 19:71b793021c78 101 gChannel26_c,
cotigac 19:71b793021c78 102 gChannel27_c,
cotigac 19:71b793021c78 103 gChannel28_c,
cotigac 19:71b793021c78 104 gChannel29_c,
cotigac 19:71b793021c78 105 gChannel30_c,
cotigac 19:71b793021c78 106 gChannel31_c,
cotigac 19:71b793021c78 107 gChannel32_c,
cotigac 19:71b793021c78 108 gChannel33_c,
cotigac 19:71b793021c78 109 gChannel34_c,
cotigac 19:71b793021c78 110 gChannel35_c,
cotigac 19:71b793021c78 111 gChannel36_c,
cotigac 19:71b793021c78 112 gChannel37_c,
cotigac 19:71b793021c78 113 gChannel38_c,
cotigac 19:71b793021c78 114 gChannel39_c,
cotigac 19:71b793021c78 115 gChannel40_c,
cotigac 19:71b793021c78 116 gChannel41_c,
cotigac 19:71b793021c78 117 gChannel42_c,
cotigac 19:71b793021c78 118 gChannel43_c,
cotigac 19:71b793021c78 119 gChannel44_c,
cotigac 19:71b793021c78 120 gChannel45_c,
cotigac 19:71b793021c78 121 gChannel46_c,
cotigac 19:71b793021c78 122 gChannel47_c,
cotigac 19:71b793021c78 123 gChannel48_c,
cotigac 19:71b793021c78 124 gChannel49_c,
cotigac 19:71b793021c78 125 gChannel50_c,
cotigac 19:71b793021c78 126 gChannel51_c,
cotigac 19:71b793021c78 127 gChannel52_c,
cotigac 19:71b793021c78 128 gChannel53_c,
cotigac 19:71b793021c78 129 gChannel54_c,
cotigac 19:71b793021c78 130 gChannel55_c,
cotigac 19:71b793021c78 131 gChannel56_c,
cotigac 19:71b793021c78 132 gChannel57_c,
cotigac 19:71b793021c78 133 gChannel58_c,
cotigac 19:71b793021c78 134 gChannel59_c,
cotigac 19:71b793021c78 135 gChannel60_c,
cotigac 19:71b793021c78 136 gChannel61_c,
cotigac 19:71b793021c78 137 gChannel62_c,
cotigac 19:71b793021c78 138 gChannel63_c,
cotigac 19:71b793021c78 139 gChannel64_c,
cotigac 19:71b793021c78 140 gChannel65_c,
cotigac 19:71b793021c78 141 gChannel66_c,
cotigac 19:71b793021c78 142 gChannel67_c,
cotigac 19:71b793021c78 143 gChannel68_c,
cotigac 19:71b793021c78 144 gChannel69_c,
cotigac 19:71b793021c78 145 gChannel70_c,
cotigac 19:71b793021c78 146 gChannel71_c,
cotigac 19:71b793021c78 147 gChannel72_c,
cotigac 19:71b793021c78 148 gChannel73_c,
cotigac 19:71b793021c78 149 gChannel74_c,
cotigac 19:71b793021c78 150 gChannel75_c,
cotigac 19:71b793021c78 151 gChannel76_c,
cotigac 19:71b793021c78 152 gChannel77_c,
cotigac 19:71b793021c78 153 gChannel78_c,
cotigac 19:71b793021c78 154 gChannel79_c,
cotigac 19:71b793021c78 155 gChannel80_c,
cotigac 19:71b793021c78 156 gChannel81_c,
cotigac 19:71b793021c78 157 gChannel82_c,
cotigac 19:71b793021c78 158 gChannel83_c,
cotigac 19:71b793021c78 159 gChannel84_c,
cotigac 19:71b793021c78 160 gChannel85_c,
cotigac 19:71b793021c78 161 gChannel86_c,
cotigac 19:71b793021c78 162 gChannel87_c,
cotigac 19:71b793021c78 163 gChannel88_c,
cotigac 19:71b793021c78 164 gChannel89_c,
cotigac 19:71b793021c78 165 gChannel90_c,
cotigac 19:71b793021c78 166 gChannel91_c,
cotigac 19:71b793021c78 167 gChannel92_c,
cotigac 19:71b793021c78 168 gChannel93_c,
cotigac 19:71b793021c78 169 gChannel94_c,
cotigac 19:71b793021c78 170 gChannel95_c,
cotigac 19:71b793021c78 171 gChannel96_c,
cotigac 19:71b793021c78 172 gChannel97_c,
cotigac 19:71b793021c78 173 gChannel98_c,
cotigac 19:71b793021c78 174 gChannel99_c,
cotigac 19:71b793021c78 175 gChannel100_c,
cotigac 19:71b793021c78 176 gChannel101_c,
cotigac 19:71b793021c78 177 gChannel102_c,
cotigac 19:71b793021c78 178 gChannel103_c,
cotigac 19:71b793021c78 179 gChannel104_c,
cotigac 19:71b793021c78 180 gChannel105_c,
cotigac 19:71b793021c78 181 gChannel106_c,
cotigac 19:71b793021c78 182 gChannel107_c,
cotigac 19:71b793021c78 183 gChannel108_c,
cotigac 19:71b793021c78 184 gChannel109_c,
cotigac 19:71b793021c78 185 gChannel110_c,
cotigac 19:71b793021c78 186 gChannel111_c,
cotigac 19:71b793021c78 187 gChannel112_c,
cotigac 19:71b793021c78 188 gChannel113_c,
cotigac 19:71b793021c78 189 gChannel114_c,
cotigac 19:71b793021c78 190 gChannel115_c,
cotigac 19:71b793021c78 191 gChannel116_c,
cotigac 19:71b793021c78 192 gChannel117_c,
cotigac 19:71b793021c78 193 gChannel118_c,
cotigac 19:71b793021c78 194 gChannel119_c,
cotigac 19:71b793021c78 195 gChannel120_c,
cotigac 19:71b793021c78 196 gChannel121_c,
cotigac 19:71b793021c78 197 gChannel122_c,
cotigac 19:71b793021c78 198 gChannel123_c,
cotigac 19:71b793021c78 199 gChannel124_c,
cotigac 19:71b793021c78 200 gChannel125_c,
cotigac 19:71b793021c78 201 gChannel126_c,
cotigac 19:71b793021c78 202 gChannel127_c,
cotigac 19:71b793021c78 203 gChannel128_c
cotigac 19:71b793021c78 204 #else
cotigac 19:71b793021c78 205
cotigac 19:71b793021c78 206 gChannel11_c = 0x0B,
cotigac 19:71b793021c78 207 gChannel12_c,
cotigac 19:71b793021c78 208 gChannel13_c,
cotigac 19:71b793021c78 209 gChannel14_c,
cotigac 19:71b793021c78 210 gChannel15_c,
cotigac 19:71b793021c78 211 gChannel16_c,
cotigac 19:71b793021c78 212 gChannel17_c,
cotigac 19:71b793021c78 213 gChannel18_c,
cotigac 19:71b793021c78 214 gChannel19_c,
cotigac 19:71b793021c78 215 gChannel20_c,
cotigac 19:71b793021c78 216 gChannel21_c,
cotigac 19:71b793021c78 217 gChannel22_c,
cotigac 19:71b793021c78 218 gChannel23_c,
cotigac 19:71b793021c78 219 gChannel24_c,
cotigac 19:71b793021c78 220 gChannel25_c,
cotigac 19:71b793021c78 221 gChannel26_c
cotigac 19:71b793021c78 222 #endif
cotigac 19:71b793021c78 223
cotigac 19:71b793021c78 224 #endif /* _SMAC_CHANNELS_H */
cotigac 19:71b793021c78 225