Page 2
Legal Notices This User Manual provides user information and is provided “as is.” Swarm Technologies and its affiliated companies, directors, officers, employees, agents, trustees or consultants (“Swarm”) assume no responsibility for any typographical, technical, content or other inaccuracies in this User Manual. Swarm reserves the right to revise this User Manual or withdraw it at any time without prior notice.
Page 3
Export Compliance The Swarm Tile is controlled by the export laws and regulations of the United States of America. The U.S. Government may restrict the export or re-export of this product to certain individuals and/or destinations.
1 Safety Information and Compliance The Tile is designed to comply with the standards for Radio Emissions Compliance and Electromagnetic Compatibility in the United States, Canada, Australia, New Zealand, United Kingdom, European Union, as well as worldwide. 1.1 FCC Compliance 1.1.1 FCC Interference Statement (Part 15.105 (b))
1.1.4 FCC ID: The FCC ID for the Tile is 2 AVE9-TILE01 . All manufacturers integrating the Tile into their products are advised to provide a physical or e-label stating “Contains FCC ID: 2 AVE9-TILE01 ” . 1.1.5 Part 15 Subpart B Disclaimer: The final host product requires Part 15B compliance testing with the modular transmitter installed.
1.5 Transceiver Regulatory Certification The Tile is a regulatory approved modular transmitter that is designed to be integrated into an enclosed host system. With appropriate external connections, the host can be designed to meet full regulatory tests and sold as a regulatory certified product that meets FCC, IC, and CE requirements.
IoT applications. Tile is a Surface Mount Technology (SMT) module that can be easily integrated into any new or existing PCB design. The Tile communicates via a standard 3.3V CMOS serial UART interface or a PC interface with a USB-to-serial converter.
3 Mechanical Specification 3.1 Tile Dimensions The overall dimensions of the Tile and its weight are summarized in T able 3 . Parameter Value Length 58.67±0.3 mm Width 27.43±0.3 mm Height 6.00±0.1 mm Weight 14 g Table 3: Tile Mechanical Dimensions and Weight.
3.2 Environmental The environmental specifications of the Tile are summarized in T able 4 below. The Tile is not conformally coated, and as such the user needs to provide any weatherproofing for their application. Parameter Value Operating Temperature Range -55 °C to +130 °C...
3.3 Reflow Soldering The Tile is designed to be reflow soldered onto a PCB. A recommended reflow profile can be found below in F igure 3 a nd T able 5 Use of "No Clean" soldering paste is recommended. An example “No Clean” paste can be found...
The Tile incorporates two connectors: • A GPS Antenna U.FL male connector [ T E Connectivity #1909763-1 ] • An RF Antenna U.FL male connector [ T E Connectivity #1909763-1 ] June 2020 Swarm Tile Manual - Rev 1.00 14/63...
● GPIO_1 (optional) 4.2 Tile Pin Allocation The pin numbering scheme of the Tile is shown in Figure 4 . The module pins allow soldering onto a printed circuit board (PCB) using standard reflow soldering techniques. The pin function assignment is given in T ables 6 and 7 . Multiple supply grounds are provided and all supply and supply grounds are required to be connected to the power supply in order to limit the current on any one pin.
Page 16
RESERVED - DO NOT CONNECT Not Connected RESERVED - DO NOT CONNECT Ground Ground Ground Ground Ground Ground SAT_OUT External satellite radio antenna connection Ground Ground Table 6: T ile pin numbers and descriptions. June 2020 Swarm Tile Manual - Rev 1.00 16/63...
Page 17
50 ohm strip line to the RF connector. 9, 10 The 3.3V connection points are in parallel with one another and power the Tile. If the designer wants to enable a complete power off mode, a load switch can be provided here.
GPS acquisition mode for approximately 30 seconds after exiting from sleep mode, on powerup, or when the Tile needs to re-acquire a GPS fix (approximately once every 3 hours) while the Tile is continuously powered on and not in sleep mode.
Page 19
Figure 5: Example current use for a Tile with a 3.3 V input from wake-up, GPS acquisition, Transmit, Receive mode, and then sleep mode. Note the two breaks in the y-axis scale. Transmissions from the Tile consist of short periods of high current draw conforming to the...
Page 20
An example of the interface between a Tile and a third-party host device is shown in F igures 6 and 7 . A photo of a Tile integrated onto a third party device can be found in F igure 8.
Page 21
Figure 8: S ample hardware reference design integration for Tile. The three programming headers are highly encouraged so that the Tile firmware can be easily updated in the future. June 2020 Swarm Tile Manual - Rev 1.00...
The Tile can be externally switched on/off by an user-supplied load switch on the 3V3 power rail. After a Tile has been powered off, power should not be restored until more than 1 second has elapsed. Additionally, if a unit does not respond to software commands, power off the module, wait for at least 1 second and then power it back on.
[ T E Connectivity Part Number 1909763-1 ] . This is a surface mount connector that is directly attached to the Tile. A Swarm VHF antenna must be used to ensure that the RF output is within certification limits. Swarm antennas are tuned for a VSWR of 1.8 or better at both 137 MHz and 150 MHz.
5.2.1 Antenna Characteristics The Tile is certified with the following antennas as described in T ables 12 a nd 1 3 . No power reduction compensation is required for use with these antennas. Swarm Coiled ¼ Wave Antenna...
Page 25
A GPS antenna is r equired for operation . Any passive GPS antenna with an appropriate connection to the Tile’s U.FL male connector or via the GPS_OUT pin is acceptable for use. One such example of a passive antenna is: ...
5.3 RF Trace Layout Design The Tile is certified with a PCB edge SMA connectors [ S amtec Part Number SMA-J-P-H-ST-EM1 ] for the RF and GPS outputs, with a micro-strip trace layout (along with copper keep-out areas) as shown in F igure 10 . The thicknesses of the PCB layers is shown in Figure 11...
The following recommendations are provided for the host device: ● Place the Tile close to the edge of the host PCB, preferably on a corner ● Use a solid GND plane on an inner layer (for best EMC and RF performance).
If the inter-character delay exceeds 5 ms, the command will be silently discarded, and the receiving state machine will consume and ignore any characters received until the next $ . June 2020 Swarm Tile Manual - Rev 1.00 28/63...
Page 29
NMEA sentence has been received: $TILE BOOT,RUNNING*49 The bootloader may output non-NMEA formatted messages during this time. These messages include, but are not limited to: status messages, firmware update progress messages, and error messages. June 2020 Swarm Tile Manual - Rev 1.00 29/63...
6.1 Unsolicited Messages Unsolicited messages may be sent by the Tile to report status information to the user as events occur. These messages never expect any type of response or confirmation $DT - Date/Time Status This unsolicited message indicates the current date/time obtained from GPS. This message is not sent until the GPS has obtained a valid time reference to set its internal date and time, as indicated by the ...
This unsolicited message provides standard NMEA-formatted positional information, including latitude, longitude, altitude, course, and speed. This message is not sent until the GPS has obtained a valid position fix, as indicated by the $ TILE POSITION*2d message. Geospatial ...
This unsolicited message provides a standard NMEA-formatted description of the type of GPS fix currently in use. This message is not sent until the Tile has obtained a valid position fix. GPS fix quality unsolicited messages can be enabled/disabled using the $ GS command.
This unsolicited message provides an ASCII-encoded hexadecimal string with the user data received from the Swarm network. Some fields also include signal quality information for the received message. Received data unsolicited messages can be enabled/disabled using the $ MM command with the message notification option.
$RT - Receive Test This unsolicited message provides reception status information on the Swarm network. When enabled, periodic RSSI reports are provided. Upon reception of a packet from a satellite, additional signal quality information is provided. These messages are provided for initial setup and debugging during installation.
$TILE - Tile Status These unsolicited status messages indicate the readiness of the Tile for normal operation. This includes the conditions at power up, GPS acquisition, and certain error conditions. Tile status messages cannot be disabled. $TILE <msg>,[<data>]*xx Parameter Description BOOT...
Retrieve and display the configuration settings for the Swarm device ID, application ID, emulation mode, and unique ID (UUID). These settings are determined by Swarm for identifying and communicating with each individual device. Since there are no variable parameters, the correct checksum has been added.
$ DT ? query. <rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. June 2020 Swarm Tile Manual - Rev 1.00 37/63...
Page 38
Calling the most recent date/time message: $DT @*70 $DT 20190408195123,V*6d Returns a date/time of A pril 8th, 2019 7:51:23 PM GMT . The date/time is v alid June 2020 Swarm Tile Manual - Rev 1.00 38/63...
Command input error Notes: An E RR response will be generated if the command is not entered exactly as shown with no additional spaces or characters. Example: $FV*10 $FV 2020-05-19 19:07:33,v0.7.2*7d June 2020 Swarm Tile Manual - Rev 1.00 39/63...
If no comma is present and the value is a number, then the value is the rate being returned in response to the $ GJ ? query. June 2020 Swarm Tile Manual - Rev 1.00 40/63...
Page 41
<rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. Example: Setting the rate for geospatial information messages to 1 per second: $GJ 1*1C $GJ OK*29 June 2020 Swarm Tile Manual - Rev 1.00 41/63...
$ GN ? query. <rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. June 2020 Swarm Tile Manual - Rev 1.00 42/63...
Page 43
Calling the most recent GPS message: $GN @*69 $GN 37.8921,-122.0155,77,89,2*0c Returns a location of 3 7.8921N, 122.0155W . The Tile's altitude is 7 7m , its course is 8 9 degrees , and it is moving at 2 kilometers per hour .
Display current GPIO1 mode mode Set GPIO1 pin mode Returns one of: Value Description $GP <mode>*xx The current $ GP mode $GP OK*xx Parameters updated successfully $GP ERR*xx Command input error June 2020 Swarm Tile Manual - Rev 1.00 44/63...
Page 45
(1) - These two variations allow the user application to use GPIO1 as a general purpose output. (2) - If either of these modes are selected, the pin will indicate if the Tile has received one or more unread messages and is holding them for the client. If multiple messages are pending for the client, the pin will maintain the state until all messages have been read.
Page 46
Example: Setting the GPIO1 pin to input and wake on a high-to-low transition: $GP 2*05 $GP OK*33 June 2020 Swarm Tile Manual - Rev 1.00 46/63...
$ GS ? query. <rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. June 2020 Swarm Tile Manual - Rev 1.00 47/63...
Page 48
Example: Setting the rate for geospatial information messages to 1 per second: $GS 1*05 $GS OK*30 June 2020 Swarm Tile Manual - Rev 1.00 48/63...
Manage received messages in the database. This command has the ability to return a count, list, mark and delete messages. The N option allows setting whether messages received from the Swarm network cause notifications upon reception, When N is set to D , message notifications will not be generated. In either state, messages are always retained in the database until deleted by the user.
Page 50
(2) < data> is in the same format as an unsolicited $ RD message. < msg_id> is the message ID. The message ID should be treated as a simple arbitrary number. < es> is the epoch seconds time when the message was received by the Tile. June 2020 Swarm Tile Manual - Rev 1.00...
Page 51
Returns a hexadecimal message of 5 37761726d2052756c657321 (translated to ascii: S warm Rules! ) , a message ID of 2 1990237405212 , and the message was received at 1590620322 epoch seconds ( M ay 27, 2020 10:58:42 PM GMT ) . June 2020 Swarm Tile Manual - Rev 1.00 51/63...
Command input error Notes: An O K response confirms that the Tile will shut down. The user should disconnect power from the Tile at this point. If left connected, the Tile will draw approximately 6mA on its 3.3V input Example: $PO*1F ...
If no comma is present and the value is a number, then the value is the rate being returned in response to the $ P W ? query. June 2020 Swarm Tile Manual - Rev 1.00 53/63...
Page 54
<rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. Example: Setting the rate for geospatial information messages to one every 5 seconds: $PW 5*12 $PW OK*23 June 2020 Swarm Tile Manual - Rev 1.00 54/63...
$RS OK*xx Command has been accepted and the Tile will immediately perform a hardware restart $RS ERR*xx Command input error Notes: An O K response confirms that the Tile will successfully restart. Example: $RS*01 $RS OK*25 $TILE BOOT,RESTART*59 ...
$ R T ? query. <rate> is a value between 1 and 2147483647 (2 31 -1). It will be the number of seconds in between each message. June 2020 Swarm Tile Manual - Rev 1.00 56/63...
Page 57
Example: Setting the rate for geospatial information messages to 1 per second: $RT 1*05 $RT OK*30 June 2020 Swarm Tile Manual - Rev 1.00 57/63...
The U parameter is a time and optional date the Tile should sleep until and then wake. If the date is not specified and the time to sleep until is less than the current time, the time is presumed to be in the next day.
Page 59
TIME The S or U parameter time has been reached If UART activity wakes the Tile, the T IMEOUT message will not be emitted as the Tile is now awake. In sleep mode, the real-time clock is not GPS disciplined, and is therefore subject to some degree of drift.
$TD - Transmit data This command transmits data to the Swarm network. $TD [HD=<hold_dur>|ET=<expire_time>,]<[string|data]>*xx Parameter Description HD=<hold_dur> Hold duration of message in seconds (optional, default = 172800 seconds) ET=<expire_time> Time to expire message in epoch seconds <string|data> 1 to 200 bytes of data (ASCII string)
Page 61
$TD ERR,ERR,0*xx Unspecified error $TD ERR,EXPIRED,<msg_id>*xx Unable to send within requested hold time $TD ERR,NODEVICEID,0*xx The Swarm device ID has not yet been set $TD ERR,NOCOMMAND,0*xx $TD with no parameters was sent $TD ERR,NOSPACE,0*xx No space for message $TD ERR,NOTCID,0*xx...
Page 62
B ADDATA message to be returned. <msg_id> is assigned by the Tile, and is an unsigned 64-bit value comprised of the device ID, a day of year counter, and a message of day counter. Responses that have a 0 as the message ID indicates the message has not been placed in the queue and therefore has no ID.
Page 63
$TD "Hello World!"*31 $TD OK,5354468575916*2c $TD SENT,5354468575916*24 Sending a message from the Tile in ASCII that will expire in 1 hour: $TD HD=3600,"Hello World!"*29 $TD OK,5354468575917*2d $TD SENT,5354468575917*25 Sending a message from the Tile in ASCII that will expire on 2021-01-01 12:34:56: $TD ET=1609504496,"Hello World!"*1F...
Need help?
Do you have a question about the Tile and is the answer not in the manual?
Questions and answers