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.


Key Benefits

The Telit Charlie board is a tool designed for makers, programmers and developers.

Main features:

  • 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 Datasheet

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

  1. Go to the Arduino IDE Preferences.
  2. Under the “Additional Boards Manager URLs” field, paste the following URL:
  3. From there, go to Boards Manager and search for “Telit-Board.” This will install the board package for Charlie.
  4. Here’s a short article explaining how to complete this step:

2. Download and Install the ME310 Libraries

  1. URLs for the libraries:
  2. Extract both libraries in your Arduino libraries folder or install the new libraries from the ZIP files.
  3. These libraries contain routines to control the Telit ME310G1 module.

3. Download the BMA400 Library

  1. URL for the library:
  2. 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[20] = "+39XXXXXXXXX";


Additional Resources

Telit ME310G1-WW Downloads

ME310G1-WW AT Commands

ME310G1-WW Quick Start Guide

Terms and Conditions


Contact Us

Request Your Charlie Kit Today

Start evaluating and prototyping your next IoT connected device.

Charlie Evaluation Kit FAQs