Hide thumbs Also See for Tile:

Advertisement

Quick Links

Swarm Tile Product Manual
Swarm Tile Manual
Revision 0.95
March 2020
0

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Tile and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Swarm Tile

  • Page 1 Swarm Tile Product Manual Swarm Tile Manual Revision 0.95 March 2020...
  • 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 Content Copyright You are exclusively responsible for the use of the Swarm Tile, including proper use of third party copyrighted materials. If you violate these terms you agree to defend, indemnify and hold Swarm harmless with respect to any claims or actions by third parties related to your improper use of copyrighted materials and to pay all costs, damages, fines and other amounts incurred by Swarm, or on its behalf, in the defense of any such claims or actions.
  • Page 4: Table Of Contents

    Revision History Revision Date Comment 0.95 03/16/2020 Tile Product Manual - Initial Release Swarm Tile Product Manual Revision History 1 Safety Information and Compliance 1.1 FCC Compliance 1.2 ISED Compliance 1.3 Transceiver Regulatory Certification 2 Product Overview 3 Mechanical Specification 3.1 Tile Dimensions...
  • Page 5: Revision History

    6 Software interface Message types General command structure Command timing Additional notes 6.1 Unsolicited Messages Date/time Tile status Geospatial information GPS fix quality GPS spoofing indicator Received data 6.2 Commands and Responses Date/time Firmware version Geospatial information GPS Fix Quality...
  • Page 6: Safety Information And Compliance

    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, and the European Union. 1.1 FCC Compliance 1.1.1 FCC Interference Statement (Part 15.105 (b)) This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules.
  • Page 7: Ised Compliance

    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.5Part 15 Subpart B Disclaimer: The final host product requires Part 15B compliance testing with the modular transmitter installed.
  • Page 8: Transceiver Regulatory Certification

    1.3 Transceiver Regulatory Certification The Tile is a regulatory approved modular transmitter that is designed to be integrated into a enclosed host system. With appropriate external connections, the host can be designed to emet full regulatory tests and sold as a regulatory certified product that meets FCC, IC, and CE...
  • Page 9: Product Overview

    IoT applications. Using proven IoT technologies, the Tile is an 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.
  • Page 10 Table 1:​ Overview of the Swarm Tile...
  • Page 11: Mechanical Specification

    3 Mechanical Specification A diagram of the Tile is shown in ​ F igure 1​ Figure 1: ​ T ile front and back views...
  • Page 12: Tile Dimensions

    Table 3: ​ E nvironmental Specifications 3.2 Mechanical Specification – Mounting The Tile must be fitted within an enclosed host system. The Tile is designed to be soldered directly to a PCB, and is provided with solder pads on its underside.
  • Page 13: Reflow Soldering

    Figure 2: L ocation of solder pads on the underside of the Tile 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 ​...
  • Page 14 ​ Figure 3: R ecommended reflow profile for lead-free solder paste Time (Seconds) Temperature (℃) Table 4:​ Data points for reflow soldering...
  • Page 15: Physical Interface Connectors

    3.4 Physical Interface Connectors 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​...
  • Page 16: Electrical Interfaces

    4 Electrical Interfaces The following subsections contain information for the electrical interfaces of the Tile. The RF interfaces are covered in section 5. 4.1 User Connector The user connector provides the following required connections to the Tile: • DC power supply input, 3.3V, 1000 mA peak •...
  • Page 17 3.3V at up to 1000mA Ground Ground Ground Ground Not Connected Intentionally left empty Not Connected Intentionally left empty Ground Ground Ground Ground Ground Ground SAT_OUT External satellite radio antenna connection Ground Ground Table 5​ : Tile pin numbers and descriptions...
  • Page 18: Dc Power Interface

    7​ . The +3.3V inputs and ground supply returns are used to supply DC power to the Tile and ensure that enough current can be drawn across the connector without the Tile malfunctioning during transmit due to lack of current supply. In addition, the +3.3V inputs are used to supply DC power to the Tile to operate its microcontroller as well as receive signals.
  • Page 19 30 seconds after exiting from sleep mode, on powerup, or every 3 hours the Tile is continuously powered on and not in sleep mode. An example of the interface between a Tile and a third-party host device is shown in ​ F igure 5. ​...
  • Page 20 ​ Figure 5: S ample hardware integration for Tile Figure 6:​ Example integration of a Tile...
  • Page 21: Power On/Off Control

    The Tile can be externally switched on/off by an user-supplied power switch on the 3V3 power inputs. When a Tile has been turned 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.
  • Page 22: Rf Interface

    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, as third party antennas will not be tuned well enough to provide enough gain and resonance in the specified frequency range of 138 to 150 MHz.
  • Page 23: Antenna Characteristics

    5.2.1 Antenna Characteristics The Tile is certified with the following antennas as described in ​ T ables 8 ​ a nd ​ 9 ​ . No power reduction compensation is required for use with these antennas. Swarm Coiled ¼ Wave 8.5” Antenna...
  • Page 24: Rf Trace Layout Design

    A ntenna characteristics for Swarm 1/2-wave Antenna In addition, a GPS antenna is required. Any active or 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. M olex Part Number ​ 1 461860300​...
  • Page 25 Figure 8:​ RF trace routing and keep out area for RF output (top layer)
  • Page 26 Figure 9:​ GPS trace routing and keep out areas (top layer) Figure 10: ​ P CB buildup and layer thicknesses for certified PCB...
  • Page 27: Software Interface

    General command structure All messages to and from the Tile are NMEA formatted messages. NMEA messages begin with ‘ \n’ a ​ and end with a single newline ​...
  • Page 28: Additional Notes

    Additional notes The user application connected to the Tile should ignore any characters received from the tile $ TILE BOOT,RUNNING*49   after startup until the ​ string is received. The bootloader will output messages as it starts up. These messages include, but are not limited to: status messages,...
  • Page 29: Unsolicited Messages

    6.1 Unsolicited Messages Date/time This message indicates the current date/time obtained from the Tile’s GPS. This message is not sent until the GPS has obtained a fix sufficient to set its internal date and time. If the GPS loses its fix, the message is sent with a flag indicating an invalid state. Date/time messages can be $ DT​...
  • Page 30: Tile Status

    Tile status Status messages indicate that the Tile has booted and acquired date/time and position information from the GPS network. Error and debug messages are also sent as status messages. Tile status messages cannot be disabled. $TILE <​ m sg​...
  • Page 31: Geospatial Information

    Geospatial information This message provides standard NMEA-formatted positional information, including latitude, longitude, altitude, course, speed. Geospatial information messages can be $ GN​ $ OP​ enabled/disabled using the ​ or ​ command. $GN <​ l atitude​ > ,<​ l ongitude​ > ,<​ a ltitude​...
  • Page 32: Gps Fix Quality

    GPS fix quality This message provides a standard NMEA-formatted description of the type of GPS fix currently $ GS​ $ OP​ in use. GPS fix quality messages can be enabled/disabled using the ​ or ​ command. $GS <​ h dop​ >...
  • Page 33: Gps Spoofing Indicator

    3​ No reliable GNSS position fix (likely due to spoofing) value Value ranging from 0 to 255 indicating how much spoofing the Tile detects. 0 = no spoofing, 255 = 100% spoofing Received data This message contains ASCII-encoded hexadecimal data received from the Swarm network.
  • Page 34: Commands And Responses

    6.2 Commands and Responses Date/time $ DT​ $ DT​ This command repeats the most recent ​ message, or queries or sets the ​ message rate. $DT <@|?|<​ r ate​ > >*xx  Parameter Description $ DT​ Repeat most recent ​ message $ DT​...
  • Page 35 <rate> is a value between 1 and 2147483647 (2​ 31​ -1). It will be the number of seconds in between each message. An ​ response confirms that the parameters have been updated in response to a command < rate> E RR with the ​...
  • Page 36: Firmware Version

    Firmware version This command returns the Tile’s firmware version. $FV*xx  Returns one of: Value Description $FV <version_string>*xx The current firmware version $FV ERR*xx An error response Notes: E RR An ​ response indicates that additional characters were included between the ​...
  • Page 37: Geospatial Information

    Geospatial information $ GN​ $ GN​ This command repeats the most recent ​ message, or queries or sets the ​ message rate. $GN <@|?|<​ r ate​ > >*xx  Parameter Description $ GN​ Repeat most recent ​ message $ GN​ Query current ​ rate rate $ GN​...
  • Page 38 $GN 37.8921,-122.0155,77,89.0,0.2*0c  3 7.8921N, 122.0155W​   7 7m​ 8 9.0   Returns a location of ​ . The Tile's altitude is ​ , its course is ​ degrees​ 0 .2 kilometers per hour​ , and it is moving at ​...
  • Page 39: Gps Fix Quality

    GPS Fix Quality $ GS​ $ GS​ This command repeats the most recent ​ message, or queries or sets the ​ message rate. $GS <@|?|<​ r ate​ > >*xx  Parameter Description $ GS​ Repeat most recent ​ message $ GS​ Query current ​...
  • Page 40 An ​ response confirms that the parameters have been updated in response to a command < rate> E RR with the ​ parameter. An ​ response indicates that additional or invalid characters S ​ * ​ were included between the ​ and the ​...
  • Page 41: Manage Received Messages

    Manage received messages This command enables management of received messages. $MM <C=<​ U |*​ > |<D=<​ m sg_id|*​ > |<M=<​ m sg_id​ > |*>|R=<​ m sg_id|O|N​ > >*xx  Parameter Description C=<U|*> U ​ * ​ Return count of unread (​ ) or all (​...
  • Page 42 ​ message. ​ is the message < es> ID. The message ID should be treated as a simple arbitrary number. ​ is the epoch seconds time when the message was received by the Tile.
  • Page 43: Disable/Enable Messages

    Disable/enable messages This command allows selective disabling/enabling of messages from the Tile, as well as setting parameters including message delivery preferences, controlling the GPIO1 pin, and controlling the red and green LEDs. $OP <?|p1=<​ v al​ > [,p2=<​ v al​...
  • Page 44 - If either of these modes are selected, the pin will be set to the selected state after the client $ SL has issued the ​ command. The pin will continue to indicate the sleep state during the times the Tile wakes to perform any internal housekeeping functions, and return to the awake state...
  • Page 45 - 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 - The LED will be lit when the Tile is awake, in both the user mode and system mode. If the $ SL Tile is not put to sleep with the ​ command, the LED will remain on. If the Tile is put to sleep $ SL with the ​...
  • Page 47: Restart Tile

    Restart Tile This command restarts the Tile. $RS*xx  Returns one of: Value Description $RS OK*xx Command has been accepted and the Tile will immediately perform a hardware restart $RS ERR*xx An error message Notes: E RR An ​ response confirms that the Tile will successfully restart. An ​...
  • Page 48: Sleep Mode

    The ​ 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 $ SL  ...
  • Page 49 The longer the Tile is asleep, the more the drift will accumulate. The user should be aware of this when selecting a sleep with a long duration. If the GPIO1 pin is configured as an input to wake the Tile, the sleep mode will be terminated if activity occurs on GPIO1.
  • Page 50 Similarly, if the GPIO1 pin is configured to wake on a high-to-low (or low-to-high) transition, then on transition on the GPIO1 pin, the Tile will also wake with a message such as: $SL WAKE,GPIO @ 2019-04-11 18:57:55*7f ...
  • Page 51: Transmit Data

    Invalid hold time $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...
  • Page 52 <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...
  • Page 53 ID indicates the message has not been placed in the queue and therefore has no ID. The value should be treated as a simple arbitrary number. Example: Sending a message from the Tile in ASCII: $TD "Hello World!"*31  $TD OK,5354468575916*2c ...

This manual is also suitable for:

Tile01

Table of Contents