Arduino IDE users: Which XinaBox Core is best for you?

Arduino IDE users: Which XinaBox Core is best for you?

XinaBox currently provides 6 cores (aka MCU or Micro Controller Units), all of which are compatible with Arduino IDE:

Best bang for your buck: CW01
The CW01 (based on the ESP8266) is the cheapest core, and also comes with WiFi and 4Mb of flash memory. Because of its price, it's used a lot both by tinkerers and by professional IoT developers. It is not complicated to use with Arduino, but the cores without WiFi are easier given they are directly supported by Arduino. When using the CW01, you will need to install the board file, which you can described in https://wiki.xinabox.cc/CW01. Our initial "Getting Started for Arduino IDE" blogs all feature this core, so there is plenty of help and sample code to get you started.
Most advanced: CW02
This CW02 core (based on the ESP32) also comes with WiFi and 4Mb flash memory, but as a much newer core, it supports Enterprise WPA security for WiFi connection typically used in large business or educational institutions. It also supports internal authentication for more secure communication and it has Bluetooth capabilities. Being a newer core there is slightly less material available generally, compared to the CW01 - for instance its Bluetooth capability has relatively limited documentation available.
Most recognisable: CC01
The CC01 core (based on the ATmega328P) is the exact same MCU as in the classic Arduino Uno Rev3. It also runs 16 MHz, but has a RGB LED unlike the Arduino Uno, which only has one LED. If your goal is to get quickly into Arduino programming, but easily adding other hardware without the need to build a lab, then this core is for you. Most examples on the internet for Arduino are built around the Arduino Uno. While the traditional Uno runs 5v, this core (and XinaBox generally) runs 3.3v, and therefore easily supports many sensors running 3.3v. We deliver this core already flashed with the standard Arduino boot loader, and ready to be used. 
Most future proof: CC03/CS11
The CC03 (With RGB LED) or the CS11 (With SD Card adapter) are both based on the ATSAMD21G18. This is an ARM Cortex M0+core, and is therefore supported in many environments specifically focused on Cortex-M0s. These cores comes with .UF2 ready boot loader, allowing you to use them directly in Arduino. However, you can also export your .bin files, convert them to .uf2 files and then drag 'n drop them to the cores, which will act as memory sticks when you double click on the reset button. This allows for easy programming of multiple cores, and is also supported in those environment based on the drag 'n drop feature such as Microsoft's Makecode.
Long range radio (LoRa) range: CR0x
These LoRa radios are based on the Semtech SX127x LoRa ChipSet, and come with the CC01/Arduino Uno MCU (the ATmega328P) mounted. We provide this combination partly for easy use with popular libraries, such as those from RadioHead and IBM LMIC. The ATmega328P can also be programmed to act as an I2C slave, allowing you to make a radio client to other cores, or single board computers.
The CR01 (434 MHz) and the CR02 (868 MHz) both offer license free LoRa connectivity in Europe and Africa, and the CR03 (915 MHz) license free operation in the Americas.
We also provide a LoRa xChip range without the ATmega328P, which has a SPI to I2C convertor instead. While the RL0x range doesn't require separate programming, the libraries can be more tricky to find and work with.
 
----- 
Please see our getting started page for a full list of resources supporting Arduino IDE users, and the XK51 Arduino Zero Compatible Kit to build devices in minutes.
 
XinaBox is a rapid electronics development solution for developing, making products and learning. Without soldering, wiring, breadboarding, or hardware knowledge, the developer can assemble a circuit in a matter of minutes, and get straight to coding in their choice of language.
Previous article Alexa controlled fan with XinaBox, coded on ESP8266 with Arduino IDE
Next article Getting Started for Arduino users - Retrieving the time from a time server using ESP8266

Leave a comment

Comments must be approved before appearing

* Required fields