Charlie: An Evaluation Kit for Cellular LPWA
Create a Working Proof of Concept for Your IoT Deployment
Telit's Charlie Evaluation Kit
Charlie, a next-gen Telit IoT evaluation kit, is a quick and easy tool for evaluating Telit’s tools and resources while building your working proof of concept for your IoT deployment.
Charlie is compatible with Arduino MKR form factor board combining a low-power ARM® Cortex®-M0 32-bit SAMD21 microprocessor with a Telit ME310 cellular module, providing global narrowband connectivity and a high-performance GNSS receiver.
This evaluation kit includes a Bosch Sensortec high-performance motion smart sensor chip and an embedded GNSS antenna to make Charlie a complete yet extremely compact IoT development platform.
Charlie can be used either alone or expanded with compatible shields and provides all building blocks to develop, prototype and deploy IoT applications.
The Telit Charlie board is a tool designed for makers, programmers and developers.
- Easy to use, ideal for rapid IoT application design
- Compatible with Arduino MKR form factor, fully compatible with the open-source Software (IDE)
- Mounts ME310G1-WW module with LTE Cat M1/NB1 and 2G global connectivity and GNSS receiver
- High-performance, low-power Bosch Sensortec motion sensor
- Built-in high-performance GNSS antenna with low-noise amplifier, SMA receptacle for external cellular antenna
- High-efficiency battery charging circuit
- LED and pushbutton for user application
- Can be expanded using MKR standard shields
- Programmable CPU
Charlie Evaluation Board Downloads
Charlie PCB files
Charlie HW Manual
Drivers and Utilities Downloads
Linux USB Drivers
USB to Serial Drivers
Windows 10 Drivers
Arduino File Manger - Charlie
Telit AT Controller
Charlie Example Applications
Charlie Library and Example
Telit Charlie Example Application: A Wearable Tracker
The example program leverages most hardware building blocks embedded in the Charlie board, namely:
- Telit ME310 modem, supporting GSM, NB-IoT and Cat M1 cellular technologies
- GNSS receiver embedded in Telit ME310 module
- Bosch BMA400 low-power positioning sensor
- User pushbutton and LED
The application is ideal as a demonstration of the board’s features and capabilities. You can use it to start developing a wearable tracker with a step counter for older adults or an asset tracker with a user-activated alarm.
The application uses the following libraries:
- Telit BMA400: This library contains a routine set to configure and read the Bosch Sensortec BMA400 accelerometer. It is derived from the standard Bosch Sensortec BMA400 library.
- Arduino ME310 library: This function set makes module configuration and usage easier. It avoids direct use of AT commands to interact with the cellular module.
- Arduino TLT library: This routine set provides high-level access to the modem’s functionalities. It is a loose porting effort of the MKRNB Arduino library, offering the same interfaces when possible.
The application performs the following tasks:
- ME310 modem setup, with the GNSS configured as high priority
- BMA400 sensor setup: The motion sensor is connected to the I2C bus
Once the peripherals are ready, the example application will cycle between the following two operations:
- Sensor read: It will retrieve the number of steps recorded by the BMA400.
- Button status read: If the button has been pressed, the application will trigger an SMS to a predefined number. The SMS text will contain latitude, longitude and the number of steps recorded.
Before running the application, please ensure the following steps are completed:
1. Download and Install the Telit Charlie Board in the Arduino IDE
- Go to the Arduino IDE Preferences.
- Under the “Additional Boards Manager URLs” field, paste the following URL: https://raw.githubusercontent.com/telit/arduino-charlie/main/Arduino/package_Telit-board_index.json.
- From there, go to Boards Manager and search for “Telit-Board.” This will install the board package for Charlie.
- Here’s a short article explaining how to complete this step: https://support.arduino.cc/hc/en-us/articles/360016119519-How-to-add-boards-in-the-board-manager.
2. Download and Install the ME310 Libraries
- URLs for the libraries:
- Extract both libraries in your Arduino libraries folder or install the new libraries from the ZIP files.
- These libraries contain routines to control the Telit ME310G1 module.
3. Download the BMA400 Library
- URL for the library:
- This library simplifies handling the embedded BOSCH BMA400 accelerometer.
SIM Card and Antenna Requirements
- Please note that not all SIM cards are suitable for NB-IoT and Cat M1 networks. In case your SIM is not enabled for these technologies, the modem will camp on a GSM network as a fallback if available.
- Please check with your provider that the SIM card has a number associated with it and can send SMS messages. If in doubt, insert it in a cell phone and try sending an SMS.
- The antenna supplied with the Charlie kit is wideband and suitable for all LTE and GSM/GPRS bands supported by the Telit ME310G1.
Destination Mobile Phone Number
- Before running the application, the source code must be modified to contain a destination phone number that will receive the alert messages.
- The only required change is to modify the line below, replacing the string between quotes with the destination mobile number:
- char remoteNum = "+39XXXXXXXXX";
- If you wish to send a Google Maps link containing the position, there are many posts and threads on the topic like the one below:
Telit ME310G1-WW Downloads
ME310G1-WW AT Commands
ME310G1-WW Quick Start Guide
Terms and Conditions
TELIT IoT CONNECTIVITY STARTER SIM – TERMS AND CONDITIONS
Request Your Charlie Kit Today
Start evaluating and prototyping your next IoT connected device.