Electron Changelog

Will Hart
Particle Blog
Published in
8 min readFeb 11, 2016

Today, after long last, we’re shipping the Electron!

Introducing the Particle Electron!

Since our first Kickstarter campaign for the Core in 2013, we’ve shipped about 100,000 Wi-Fi development kits and gained significant experience building tools for making connected things.

The Electron, which communicates using GSM cellular networks, represented an entirely new set of business and engineering challenges from our Wi-Fi products. The M2M (machine to machine) industry is configured for big, established companies and not for individuals, product creators, and entrepreneurs. Finding solutions to these problems was extremely challenging, but the result was a cellular development experience that frees product creators from the burden of navigating an industry stacked with barriers to innovation and creativity.

In many ways, little has changed — the Electron benefits from the same great tools and features that are available to the Photon and Core and is hardware compatible with nearly all our previous kits and accessories. That being said, the world of cellular IoT is dramatically different from the world of Wi-Fi, so there’s a bunch of cool new stuff hiding under the hood.

There’s a lot of content here, so here’s the short version:

  • Every Electron includes a Particle SIM and data plans that provide wireless service to more than 100 countries out of the box.
  • We’ve built easy and intuitive tools to help you manage data usage on all of your devices.
  • The Electron adds on-board battery/power management to make mobile projects significantly more convenient out of the box.
  • We’ve built a bunch of cool new cellular-specific firmware features that let you do things like check your Electron’s signal strength, put the Electron into very low power sleep modes, and group messages to save bandwidth.

For those of you who want the nitty gritty details, read on!

Hardware Changes

The Electron comes in three hardware variants.
There are three hardware variants for the Electron that operate on both 2G and 3G cellular networks. It is important to make sure you purchase the development kit that is compatible with the cellular infrastructure in your home country:

Table of Electron hardware variants.

The Electron has a bunch of new pins.

The Electron boasts an additional 12 pins vs. the Photon and Core.

The Electron exposes 36 pins, a 50% increase over the Photon and Core, giving you access to even more user-configurable GPIOs. The top 12 pins of the Electron (A0-VIn, D0–3V3) on each edge are fully pin compatible with existing accessories and kits for the Photon and Core. Additionally, we’ve added two new sets of GPIO pins (B0-B5, C0-C5) as well as breakout pads for attached batteries (Li+) and USB Power (VUsb) to give you even more access to hardware on board the Electron.

The Electron comes with advanced power management.
Cellular communication requires a different current consumption profile than Wi-Fi communication, so we’ve included an attachable Li-Po battery (2,000mAH) and battery management system to make product creation easier.

  • JST connector. Each Electron includes a JST connector to make attaching an external battery quick and simple. All batteries we sell come with compatible connectors.
  • Charge Management. The Electron includes a very powerful charge management IC that handles all of the charge/discharge responsibilities of the device.
  • Battery Indicator LED. An additional red LED lets you know when your device is accumulating charge and when it’s all filled up.
  • Fuel Gauge. The Electron’s fuel gauge makes it very easy to monitor power levels in software so your device can save power when it needs it most.

The Electron uses an external cellular antenna.

The Electron uses a powerful penta band antenna from industry leader Taoglas.

Because cellular devices communicate at a different range of frequencies than Wi-Fi, we partnered with industry leader Taoglas to deliver premium quality penta band antennas with every Electron. Simply attach the PCB antenna to the u.FL connector at the bottom of the board and your device will connect to your local cellular network.

Need a more powerful antenna for your product? The Electron is compatible with all standard u.FL cellular antennas, so it’s easy to swap in the right antenna for the job.

SIMs and Billing

Every Electron comes with a Particle SIM.

The Particle SIM provides worldwide coverage for cellular IOT devices.

Particle is now an MVNO (Mobile virtual network operator)! Every Electron comes with a Particle SIM that is pre-provisioned for Internet access in over 100 countries. For a full list of supported countries and associated carriers, find your country in the dropdown menu here.

Every Particle SIM comes with a low cost data plan.
We’re also providing low cost data plans specifically for IoT devices that you can pause or cancel at any time without a contract. Data plans start as low as $2.99 a month for 1MB of data — enough to send 20,000 messages on our extremely data-efficient messaging platform.

You can manage your SIM with our new dashboard.

The Particle SIM dashboard lets you monitor and manage data usage.

We’ve created a SIM management and billing dashboard that allows you to visualize your data usage over time, set usage alerts to notify you when you’ve reached your data limit, and pause service to your SIM at configurable thresholds to avoid overages.

The Particle SIM has worldwide coverage.
The Particle SIM leverages cellular agreements with most of the major GSM carriers throughout the world. Want to know who’s providing service in your neighborhood? Head over here and find your country in the dropdown menu.

Firmware

The Electron uses UDP to save data.
In order to conserve bandwidth, we’ve switched all communications on the Electron over from TCP to a bandwidth-efficient implementation of UDP. Besides lowering overall data consumption, the biggest difference between UDP and TCP is that, unlike TCP, UDP is a connectionless protocol. This means that the Electron does not hold a persistent connection with the Cloud, and only checks in to send/receive messages or to let the Cloud know that it’s still around. If you prefer TCP, you can always switch protocols for your device in firmware.

We’ve made it easy to check your signal strength.
We’ve made it easier than ever to check the cellular signal of your device. While your Electron is connected a cell tower (breathing cyan), you can single press the “MODE” button, and your device will reply with between zero and five green blips on the main LED, indicating the number of bars that you have.

Can you hear me now? 01100111 01101111 01101111 01100100.

The Electron is heavily optimized to save power.
The Electron is the perfect tool for untethered and remote projects. We’ve worked hard to minimize current consumption of the Electron in deep sleep modes to provide you the tools to significantly extend the battery life of your project. Check out the technical documentation for our sleep() function to learn more.

The Electron has lots of new peripherals.
The Electron’s firmware helps you take full advantage of the all the additional hardware exposed on the Electron. In addition to all existing peripherals on the Photon, you’ll now have access to 6 additional PWM peripherals, SPI alternate pins, I2C alternate pins, 2 extra serial ports, a second CAN interface, and 4 additional ADCs.

Cloud/IDE Changes

“Last Heard” helps you know the status of your Electron.
Because UDP is a connectionless protocol, the concept of a device being “online” or “offline” is fundamentally different for the Electron than for the Photon and Core. If you inquire your devices’ status in Particle Build/Dev or by issuing a `particle list` command in the CLI, you’ll be presented with the “last heard” status of each device, which represents the last time the Cloud successfully received communications from your device.

We’ve got a slick new web-based setup process.

The Electron features a powerful new web-based setup process.

Along with the new hardware, we’ve shipped a super neat web-based setup process for activating your Particle SIM card and claiming Electrons to your Particle account. This setup flow can be completed on any device with a browser including phones, tablets, and computers! Check it out at our new setup page.

Our tools are designed to help you save data.
In order to help you monitor your data usage, we’ll present you with a confirmation of the approximate size of your user application before it is flashed to your device. Additionally, all system updates will be, by default, optional for the Electron, so you can ensure that you’ll only consume data for OTA flashes when you want to.

Everything Else

We’ve written new documentation for beginners and pros alike.

The Electron comes loaded with awesome tools to help you build your first project.

Because the Electron is so different from the Photon and Core, we’ve built out a bunch of new example code and technical documentation for beginners, product creators, and everyone in between. Here are some of the highlights:

We’ll be building integration guides and more detailed application notes for product creators in the near future.

The Electron is fully certified out of the box.
The Electron ships with nearly every wireless certification that we could think of which significantly limits the time and cost associated with building products on the Electron platform. The full laundry list includes FCC, CE, IC, RoHS, PTCRB, GCF, and wireless carrier certifications.

If you want more details on certification, visit the Certification section of our Product Creator’s Guide.

The Best is Yet to Come

We’ve still got a lot of great features planned for the Electron and the rest of the Particle platform. Like every new product, we expect the Electron to undergo rapid improvement in the upcoming months as we identify improvements to be made to our firmware and developer tools. We’re eager for your feedback — if you encounter bugs or want to request new features when you receive your Electron join our online community to learn how to create a Github issue or contribute a Pull Request. If you’re working on a project, post it on Hackster — we often share our favorite projects with our community.

Happy hacking — we’ll see you online!

Will and the Particle Team

--

--

Will Hart
Particle Blog

General Manager of Developer Tools at Particle. Lover of frivolous gadgets, CrossFit, and breakfast sandwiches.