Selecting a Microcontroller

Feather Huzzah

  • The Feather Huzzah is a microprocessor that can be programmed in Arduino or MicroPython (which can be put on to the specific Huzzah you are working with through a series of steps).
  • It has an ESP8266 WiFi-compatible microchip built-in, making it easily connect to the internet.
  • Another version, the Feather Huzzah32 comes with an ESP32 chip, capable of both WiFi and Bluetooth connectivity.
  • Through this internet connection, the Huzzah can connect to Thingworx with the help of the "urequests" module.

Raspberry Pi

  • The Raspberry Pi series of tiny, single-board computers have all the functionality of Huzzah plus way more. The only downside is that it is a little larger.
  • The Pi is capable of connecting to the internet and Thingworx seemlessly using Python, Arduino, or MATLAB code.

EV3

  • The LEGO EV3 comes with a complete LEGO kit and is used to easily control motors and sensors to build them right in to a project or design.
  • The EV3 is easy to set up, but is limited in it's function as it is only compatible with the sensors/motors in its kit.
  • The EV3 can be easily controlled directly through the LEGO Mindstorms Education software, but is also compatible with LabVIEW or Scratch.

Wio Link

  • The Seeed Wio Link is a microcontroller that is compatible only with grove sensors
  • The Wio can be controlled with LabVIEW or Python
  • Wio has its own cloud and APIs which can read its sensors and be used to connect to the Thingworx Cloud

Particle Photon

  • To connect to the Thingworx cloud, the Particle requires data to be published to the particle cloud and then sent to the Thingworx cloud via a Webhook.
  • There are restrictions on the number of times per minute that data can be published to the particle cloud, so we found that the Particle is only a good choice for data that doesn't require constant updating.
  • The particle wifi connection tends to be fairly spotty.