MultiTech Dragonfly Nano

The MultiConnect® Dragonfly Nano offers developers an FCC and carrier certified solution that makes connecting sensors and other edge-of-network devices quick and easy.

Overview

The MultiConnect® Dragonfly™ Nano cellular SoMs are complete, ready-to-integrate processing and communications devices that offer developers the functionality of a SoM with the convenience of an onboard cellular radio all in one compact design. With its integrated Cortex M4 processor, developers can host their application and have access to a full suite of interfaces for connecting sensors or other remote assets.

Key Benefits

  • End device certified by leading carriers
  • Low power modes extend life of battery powered devices
  • Extended coverage means assets deep inside buildings are now reachable
  • Long solution lifecycle reduces redesign time and cost
  • LTE, Cat M1

Features

  • 3GPP Release 13 Extended Discontinuous Reception (eDRX)
  • 3GPP Release 13 Extended Coverage
  • 3GPP Release 12 Power Saving Mode (PSM)
  • Arm® Mbed™ OS enabled
  • Multiple I/O interfaces for connecting almost any “Thing”

Offline Development Options

It is possible to develop offline for the Dragonfly Nano using mbed-cli and the Eclipse IDE. See our wiki page for more information.

Developer Kit Required

To program and use the Dragonfly Nano, you will need a UDK2 Developer Kit.

Known Issues Under Investigation

  • Cellular connectivity test results are currently under investigation for this platform.
  • SPI capabilities on pins PG_3 and PG_2 are not currently configured, thus preventing use of SPI1.
  • UDK base boards may not report the correct device ID for Dragonfly Nano. To run Mbed OS automated tests, you may need to mock the device ID in the Mbed command line tools with the command

Mock the device ID with this command on the command line

mbedls --mock 0310:MTS_DRAGONFLY_L471QG



Dragonfly Nano Pinout Diagram

/media/uploads/leon123/dragonfly_nano_pinout_diagram_YJJNhLr.png

The pinout diagrams above shows the commonly used interfaces and their locations. In addition to their stated functions, all GPIO pins (PA_*, PB_*, PC_*, PG_*) can also be used as DigitalIn and DigitalOut interfaces.

InterruptIn Limitations

Due to the processor's architecture, only one pin of the same number (e.g. PA_1 & PB_1) may be configured as an InterruptIn. If multiple pins of the same number are configured as InterruptIn, only the last pin configured will actually trigger an interrupt in the processor. The rest will be ignored.

PwmOut Limitations

PwmOut objects using different channels of the same timer must use the same prescaler value. Each timer has a single prescaler which applies to all channels in the timer.

For STM32L471 devices, two possible prescaler values are allowed:

  • 1us which allows for a period/pulse from 1us to 65535us
  • 500us which allows for a period/pulse from 500us to 32.76s

5V Tolerant IO Limitations

If the external voltage on a GPIO is greater than VDD + 0.3V, use of the internal pullup or pulldown resistors could damage the Dragonfly Nano. External pullup or pulldown resistors should be used instead.

For more information see the notes below section 6.3.1 of the STM32L471QG Data Sheet.



Dragonfly Nano Features

  • STM32L471QG Processor
    • Ultra Low Power ARM® Cortex™-M4 Core
    • 80 MHz,128 KB SRAM, 1MB Flash
    • SPI (2)
    • I2C (2)
    • UART(1)
    • PWM (12)
    • ADC (9)
    • GPIO (29)
  • Ublox Cellular Radio
    • Connected to Processor via UART
    • TCP & UDP Sockets
    • SMS messaging
  • Micron M25P16 Flash Memory
    • 16Mb serial flash

Getting Started with mbed

1. Connect your microcontroller to a PC

Use the USB lead to connect your mbed to a PC. The status light will come on, indicating it has power. After a few seconds of activity, the PC will recognize the mbed Microcontroller as a standard USB drive.

Note that the drive name will be MULTITECH.

/media/uploads/maclobdell/daplink_win.png/media/uploads/maclobdell/daplink_mac2.png
Windows 10 exampleMac OS X example

Go to the new USB Drive, and click MBED.HTM to open it in a web browser.

If you do not have an mbed account, choose "Signup", and create your mbed Account. Otherwise, log in with your normal username and password.

This will give you access to the website, tools, libraries and documentation.



PC Configuration

Your Mbed Microcontroller can appear on your computer as a serial port. On Mac and Linux, this will happen by default. For Windows, you need to install a driver:

Windows

See Windows-serial-configuration for full details about setting up Windows for serial communication with your Mbed Microcontroller

From a host PC to communicate with Mbed you will need a terminal application. This allows the Mbed Microcontroller to print to your PC screen, and for you to send characters back to your Mbed.

  • Terminals - Using Terminal applications to communicate between the Host PC and the Mbed Micrcontroller

Some terminal programs (e.g. TeraTerm) list the available serial ports by name. However, if you do need to know the identity of the serial port so that you can attach a terminal or an application to it:

WindowsMacLinux
Find the identity of the COM port by opening ''Device Manager''. To do this navigate ''Start -> Control Panel -> System -> Hardware -> Device Manager''.To find the device name under Mac OS X, use the command ''ls /dev/tty.usbmodem*''To find the device name under Linux, use the command ''ls /dev/ttyACM*''
windowsmaclinux



Downloading A program

1. Save a program binary (.bin) to the Platform

Download the appropriate "Hello World!" binary:

Note: the source code for this program will be seen in the next section.

Save the program binary file to your Mbed Microcontroller Disk, just like you would with a normal USB disk. The Status LED will flash as the PC writes the file to the Microcontroller disk. The file is now consumed. Status LED is on the top edge of the board as pictured below.

/media/uploads/leon123/udk2_cell_power_jumper2.png

2. Press the Reset Button

When the Reset Button, on the developer board, is pressed, the microcontroller will be reset and the last programmed application will begin to run.

3. Hello World!

The Microcontroller is now running the program; flashing the LED labeled D3 on the developer board forever! If you reset the Microcontroller, or disconnect and reconnect the power, the program will simply restart.



Hello World!

Import programmbed-os-example-blinky

This is a very simple guide, reviewing the steps required to get Blinky working on an mbed OS platform.



Where Next

Follow the guide to creating your own programs using the online compiler



Technical Reference

Power

Data Sheets and Product Info

https://www.multitech.com/brands/multiconnect-dragonfly-nano

Interface Firmware

  • The UDK2 uses the same ST-Link interface firmware as many of the ST Nucleo boards. The latest interface firmware and instructions for upgrading can be found here.

Please log in to start a discussion or ask a question.