Our Eval Kit comes ready out-of-the-box and is great for testing the Swarm satellite network or for personal projects. Stay tuned for future product launches! You can also subscribe to our newsletter below and follow us on social media for the latest news.
Please see our Store page for minimum quantities for each type of device. There are no maximum quantities.
Yes, please see our Store page for device pricing information. You can also email [email protected] if you have additional questions.
No, we do not permit companies to directly resell Swarm hardware. Swarm customers must develop products that incorporate Swarm’s hardware and connectivity, as well as other hardware, software, or services, to provide a functional solution to a subscriber or end user. Please see the Terms & Conditions for our Modems and Eval Kits.
We do not offer exclusivity for any product, market, or region.
Yes, the Swarm M138 Modem is certified for FCC/CE. Please refer to Section 1 of the Product Manual for additional information.
Depending on your final product and where and how you plan to sell it, there may be additional hardware certifications requirements.
Yes! We do ask that all Swarm users please review our Joint Marketing Guidelines prior to posting anything about Swarm in the public domain. Please email [email protected] with any questions.
Yes! Our network supports 2-way communications, but our Eval Kits are a 1-way product. If you have any questions you can reach out to [email protected] with any questions.
All hardware is paid for up front, all data is paid at the time of device activation.
The hardware will be charged upfront but the subscription data plan will not be charged until the device is activated. The activation date (and $60/yr billing date) for a device is the first of the following month once ≥50 messages are sent. For example, if your device sends its ≥50th message on April 8th, your device would be charged on May 1st. And would renew annually on May 1st until you opt-out.
Each M138 Modem includes a GPS patch antenna, a U.FL to SMA cable, and a Swarm 1/4 wave VHF antenna that is tuned to Swarm’s operating frequencies.
A device’s activation date is the first of the month following when ≥50 messages are sent. For example, if you send the first ≥50 messages on Feb 17th, the activation date will be March 1st and your data plan will annually renew each March 1st. Please see Terms & Conditions for further details.
Swarm is currently only accepting pre-orders for minimum quantities of 25 through our online pre-orders page for the M138 Modem. If you would like to order a smaller quantity for testing, or for a personal project, we suggest purchasing a Swarm Eval Kit, which includes an M138 Modem.
Alternatively, If you are looking to purchase quantities of less than 25, please refer to the SparkFun M138 Modem breakout board available on SparkFun’s website here. Each SparkFun breakout board includes a Swarm M138 Modem along with a quick prototyping and testing platform to get up and running on the Swarm network.
Data messages will remain on the modem for 48 hours by default after which they will expire if not transmitted. The 48 hour expiry time can be configured as needed by following the instructions in the Product Manual.
The Swarm Modem can queue a maximum of 1000 outgoing messages and 1000 incoming messages. Each type of message is stored in separate files. Customers have the flexibility to break up each larger packet into smaller packets as needed.
Messages that are queued on the Swarm Modem can be read, counted, and deleted using the $MT command. Complete usage instructions can be found in the Product Manual available on the Documentation page.
The Swarm Modem does not manage data “bundling”. Each message is treated as a single packet and is transmitted as such within the system. A designer can choose to bundle messages outside of the Swarm Modem and optimize for package usage if desired.
The Swarm Modem communicates via a standard 3.3V CMOS serial UART interface, or a PC interface with a USB-to-serial converter.
Swarm Modems do not currently support LoRa. Swarm may be able to introduce you to one of our hardware partners who have developed LoRa-supported hardware. Please email [email protected].
More information regarding power requirements for the Swarm Modem can be found in Section 4.3 of the Product Manual.
The Swarm Modem only communicates via a standard 3.3V CMOS serial UART interface, or a PC interface with a USB-to-serial converter. Please include any necessary signal conversion circuitry if you would like to use another communications protocol in your device.
No, the Swarm Modem does not allow for any user code to be loaded onto it.
GPS cold start (From power off, or more than 4 hours from last fix) takes ~30 seconds depending on your installation location.
GPS hot start takes 5-10 seconds if the last GPS fix was < 4 hours ago, and if the Swarm Modem has been powered on, or in sleep, since then.
After any cold boot (power up, and not from sleep), the Modem will not accept a “$TD” command until time is set by the GPS. Once this happens, then the device is ready to communicate until the next cold boot (Power cycle) even across SLEEP wake-ups. This is because the RTC is set with the GPS time, and the RTC time survives sleep.
Swarm does not support Assisted GPS at this time.
GPS information can be extracted from the embedded GPS module by using the appropriate commands as shown in our Product Manual.
A Swarm Modem will attempt to transmit messages to a satellite after a satellite beacon is received from an active satellite passing over the Modem’s location. To know when the next satellite pass will be occuring over your device’s location, please use the Swarm Satellite Pass Checker. This video also describes the functionality of the Pass Checker in more detail.
Any Swarm Modem with queued transmission packets will attempt to transmit after receiving a satellite beacon. Satellite beacon packets are shown on the serial output of the Modem in the format $RT RSSI=<rssi_sat>,SNR=<snr>,FDEV=<fdev>,TS=<time>,DI=<sat_id>*xx
Satellite $RT unsolicited messages are printed independently of the background RSSI values as long as the query rate for $RT measurements is not 0.
Each Asset Tracker includes:
A device’s activation date is the first of the month following when ≥50 messages are sent. For example, if you send the first ≥50 messages on Feb 17th, the activation date will be March 1st and your data plan will annually renew each March 1st.
The configuration of the Swarm Asset Tracker is 1 GPS acquisition every 2 hours with 1 transmissions per 2 hour window resulting in 12 GPS readings per day. Motion detection is enabled.
The battery life of the Swarm Asset Tracker is 40+ days, or longer depending on transmit interval and motion when not connected to external power. Please contact us if you would like to discuss the specific requirements for your asset tracking needs.
The Asset Tracker uses 3 rechargeable 18650 lithium-ion batteries.
No, the batteries need to be installed at all times.
External DC voltage can be supplied from the asset via an onboard male M8 circular connector. The asset should be capable of supplying the required current in order to recharge the onboard batteries. The unit will ONLY charge between -10C and +50C. All other functions will work uninterrupted across the operating temperature range. Please refer to the Product Manual for additional details.
Yes, if using a magnetic mount antenna extender such as this one from SparkFun. GPS functionality may be affected since the GPS antenna is internal to the Swarm Asset Tracker’s housing. Swarm highly recommends testing to ensure reliable functionality.
The GPS accuracy is +/- 5m with the worst case being at the equator.
No, the Swarm Asset Tracker will only transmit the internal battery voltage in millivolts.
All transmitted data will be available on the Swarm Hive. Please remember to register the Swarm Asset Tracker to your Hive account before it is deployed in the field.
Yes, the data can be extracted from the Swarm Hive using a few different options as listed below:
Swarm’s recommendation is to use the Hive’s webhook functionality to have all transmitted data automatically pushed to your own back-end server when possible.
Each Evaluation Kit includes:
A device’s activation date is the first of the month following when ≥50 messages are sent. For example, if you send the first ≥50 messages on Feb 17th, the activation date will be March 1st and your data plan will annually renew each March 1st. Please see Terms & Conditions for further details.
The Evaluation Kit can be powered with any of the options listed below:
No, there is no change of jumpers required to use any of the options listed above.
The Evaluation Kit is designed for uplink communication only. You can send messages using the Evaluation Kit to the Hive, but not the other way around. Downlink communication is reserved for commercial applications. Please email [email protected] if there is a commercial application that you would like to discuss.
Please move jumper J7 (Located next to the stacked Feather/OLED) to the “USB” configuration. You can then connect a USB-C cable to the kit and power it on using the power switch. You will need to use a terminal program such as PuTTY or ZOC connected to the appropriate COM port using the following settings: 115200 baud rate, 8N1, disabled RTS/CTS signal, and flow control OFF.
No, the Evaluation Kit does not support Bluetooth connectivity natively.
Yes, Swarm does support 2-way communication for commercial applications only.
Evaluation Kits purchased through the Swarm website are not 2-way enabled. Please contact [email protected] if you have a specific commercial application you would like to discuss. If you did not purchase your Evaluation Kit through the Swarm website, or if you have a standalone Swarm Modem, please email [email protected] for further information.
Swarm’s baseline subscription supports 750 data packets a month (up to 144 kB per device per month).
Swarm provides a maximum of 192 available bytes (out of a 250 byte packet, which includes a wrapper).
Users can allocate up to 60 packets (of the monthly 750) per data plan for downlink, with a maximum of 10 downlink messages per day. For more information regarding the Swarm data plan, please visit our Data Plan page.
Swarm devices are authenticated on the network by the satellites and ground stations. Each device has a unique device ID that is only known by Swarm and the customer.
Yes, Swarm implements end-to-end AES256-GCM encryption for data sent over the Swarm network.
No, the Modem’s device ID cannot be changed, modified, or tampered with in any way. The device ID is set during production by Swarm.
Swarm uses a narrow band carrier (about 40 kHz wide), and a chirped spread spectrum approach. This helps improve Swarm device immunity to noise and common forms of jamming.
Swarm does not currently support MQTT, but this may change with future development.
Please ensure that the device is powered from a clean power supply with minimal high frequency noise. Having the device placed outdoors with a clear view of the sky away from a city environment will also improve RF performance. The antenna of the device should not be making contact with, or placed near, any other conducting surfaces. The Swarm 1/4 wave antenna should be placed at least 1m above the ground or any solid surfaces. A counterpoise can also be used to improve RF stability.
Swarm currently offers 1/4 wave antennas that have undergone extensive testing. All antennas sent by Swarm are tuned in house. Our team is constantly working on smaller antenna form factors that will operate reliably in most field conditions. All information regarding antennas can be found in the RF Interfaces Section of the Product Manual.
A VHF antenna specifically tuned to Swarm’s commercial frequencies is required to use our systems. A hardware designer can develop their own antenna if they choose to. We include a 1/4 wave antenna with each Swarm Modem.
The Swarm Modem requires its own external GPS and VHF antenna (both are included in the price per unit). Any GPS antenna (powered or unpowered) can be used. We recommend this GPS Antenna.
Ground planes are electrically conductive surfaces that are connected to the ground conductor of the antenna and serve as a reflecting surface for radio waves. Ground planes are required for use with Swarm’s 1/4 wave antenna.
You can use your own ground plane which should be tested before deployment. Another ground plane option is a counterpoise (we use an 18″ long, 18 gauge wire hanging downwards, commonly known as a “Tiger Tail” with amateur radio enthusiasts).
An ideal ground plane for the Swarm ¼ wave antenna would be a flat metal sheet with a minimum radius of 55 cm. To date, Swarm has reliably communicated with its satellites using a ¼ wave antenna mounted on top of a ground plane as small as 30x30x0.3 cm.
The Swarm Modem has a U.FL connector which can be connected to an SMA connector. The 1/4 wave antenna can be threaded onto the SMA connector. There is also a U.FL connector on the Swarm Modem for the GPS antenna.
The 1/4 wave antenna should be mounted at least 1m above the ground, or any solid surfaces.
In electronics and radio communication, a counterpoise is a network of suspended horizontal wires or cables, used as a substitute for an earth connection in a radio antenna system. In the case of the Swarm 1/4 wave antenna, you can use a ~18” long wire connected to the ground element of the antenna and hanging vertically downwards.
Packets sent through the Swarm network have unique device IDs which indicate the device that the packet originated from.
An Organization ID (or OrgID) is a unique number assigned to each Hive user. You can find your OrgID by logging into Hive, and then navigating to My Profile.
An Application ID (or AppID) is used to filter user messages. You can assign transmission packets a unique AppID so that the messages can then be filtered when they are retrieved from the Swarm Hive. An example of this would be using AppID 1000 for sensor data, AppID 2000 for location data, and AppID 3000 for status messages. Users have access to AppIDs between 0 and 64999. AppIDs 65000 to 65535 are reserved for internal use only. The default AppID for any message packet is 0. To learn more about how to assign an AppID to a message packet, please refer to the $TD – Transmit Data section of the Product Manual.
The Map page is used for displaying a device location along with other status information. This functionality is designed into the Swarm Evaluation Kit as a GPS pinger feature. The mapping functionality can also be implemented using any Swarm Modem. To learn more about how to implement the mapping functionality, please email [email protected]
You can retrieve data from the Hive by either using the REST API, or by using delivery webhooks. To learn more about how to use the REST API and webhooks, please refer to the API documentation after logging into your Hive account. There is also a Python script example for the REST API that can be downloaded by clicking here.
Swarm stores data in the Hive for 30 days. After 30 days, any data left on the Hive will be deleted. Customers are expected to move their data upon transmission/reception.
Message packets that were received more than 30 days ago are no longer visible in the Hive. If you are using the REST API, or delivery webhooks, then the messages may be marked as acknowledged. Swarm will not automatically acknowledge transmission packets received in the Hive. It is highly recommended to mark message packets as acknowledged once they have been retrieved and logged into your backend application.