Stufin
Home Quick Cart Profile

Wio-WM1110 Dev Kit, built-in Semtech LR1110 and Nordic nRF52840

Buy Now on Stufin

Frequency range

Operates on the 868 MHz (EU) and 915 MHz (US) frequency bands.

Data rate

Supports data rates from 0.3 kbps to 50 kbps.

Sensitivity

Offers a high receiver sensitivity of up to -137 dBm.

### Nordic nRF52840 Microcontroller

Dual-mode Bluetooth 5Supports both Bluetooth Low Energy (BLE) and Bluetooth Basic Rate (BR)/Enhanced Data Rate (EDR).
32-bit Arm Cortex-M4 processorProvides a clock speed of up to 64 MHz and 1 MB of flash memory.
512 KB RAMOffers ample memory for running complex applications.

Power management

Features a built-in power management system, including a low-dropout regulator (LDO) and a DC-DC converter.

### Wio-WM1110 Dev Kit Features

Modular design

Allows for easy integration of additional modules and peripherals.

Onboard Wi-Fi and EthernetEnables wireless and wired connectivity options.

USB interface

Supports USB 2.0 for programming, debugging, and data transfer.

GPIO and interfaces

Provides access to GPIO, I2C, SPI, UART, and ADC interfaces for connecting various sensors and peripherals.

LED indicators and buttons

Includes LEDs for indicating the operation status and buttons for resetting and programming the device.

Functionality

The Wio-WM1110 Dev Kit is designed for developing a wide range of IoT applications, including

Wireless sensor networks

Leverage the LoRa module for long-range communication and the nRF52840 microcontroller for processing and controlling sensor data.

Industrial automation

Utilize the kit's wireless connectivity options and microcontroller capabilities for monitoring and controlling industrial equipment.

Smart cities

Develop applications for smart cities, such as smart energy management, waste management, and environmental monitoring.

Wearables and tracking devices

Create wearable devices and tracking systems that leverage the kit's wireless connectivity and microcontroller capabilities.

Operating Conditions

Operating temperature

-40C to 85C (-40F to 185F)

Storage temperature

-40C to 125C (-40F to 257F)

Relative humidity

5% to 95% non-condensing

Documentation and Resources

Datasheets

Semtech LR1110 LoRa Module, Nordic nRF52840 Microcontroller, and Wio-WM1110 Dev Kit.

User manual

Comprehensive guide to getting started with the Wio-WM1110 Dev Kit, including setup, programming, and troubleshooting.

Software development kits (SDKs)Available for various development environments, including Arduino, Python, and C/C++.

Community support

Access to online forums, tutorials, and example projects for community-driven support and resources.

Pin Configuration

  • Wio-WM1110 Dev Kit Pinout Explanation
  • The Wio-WM1110 Dev Kit is a powerful IoT development board that integrates the Semtech LR1110 LoRa transceiver and Nordic nRF52840 microcontroller. This documentation provides a detailed explanation of each pin on the board, along with guidance on how to connect them.
  • Microcontroller (nRF52840) Pins
  • 1. VCC (3.3V): Power supply pin for the microcontroller. Connect to a 3.3V power source.
  • 2. GND: Ground pin for the microcontroller. Connect to ground (0V) of the power source.
  • 3. SWDIO: Serial Wire Debug (SWD) interface pin for programming and debugging the microcontroller. Connect to a debug probe or programmer.
  • 4. SWCLK: Serial Wire Debug (SWD) clock pin for programming and debugging the microcontroller. Connect to a debug probe or programmer.
  • 5. RST (RESET): Active-low reset pin for the microcontroller. Connect to a push-button or reset circuit.
  • 6. TX (UART0_TX): UART0 transmit pin for serial communication. Connect to a serial port or UART device.
  • 7. RX (UART0_RX): UART0 receive pin for serial communication. Connect to a serial port or UART device.
  • 8. SCL (I2C_SCL): I2C clock pin for I2C communication. Connect to an I2C device or interface.
  • 9. SDA (I2C_SDA): I2C data pin for I2C communication. Connect to an I2C device or interface.
  • 10. SPI_MOSI (SPI0_MOSI): SPI master-out-slave-in pin for SPI communication. Connect to a SPI device or interface.
  • 11. SPI_MISO (SPI0_MISO): SPI master-in-slave-out pin for SPI communication. Connect to a SPI device or interface.
  • 12. SPI_CLK (SPI0_CLK): SPI clock pin for SPI communication. Connect to a SPI device or interface.
  • 13. SPI_CS (SPI0_CS): SPI chip select pin for SPI communication. Connect to a SPI device or interface.
  • 14. ADC_IN (AIN0-5): Analog-to-digital converter input pins for reading analog signals. Connect to sensors or analog devices.
  • 15. PWM0-4: Pulse-width modulation output pins for generating PWM signals. Connect to LEDs, motors, or other PWM-controlled devices.
  • Semtech LR1110 LoRa Transceiver Pins
  • 16. VCC (3.3V): Power supply pin for the LoRa transceiver. Connect to a 3.3V power source (same as microcontroller VCC).
  • 17. GND: Ground pin for the LoRa transceiver. Connect to ground (0V) of the power source (same as microcontroller GND).
  • 18. NSS (Chip Select): LoRa transceiver chip select pin for SPI communication. Connect to the microcontroller's SPI_CS pin (SPI0_CS).
  • 19. SCK (SPI Clock): LoRa transceiver SPI clock pin for SPI communication. Connect to the microcontroller's SPI_CLK pin (SPI0_CLK).
  • 20. MISO (SPI MISO): LoRa transceiver SPI master-in-slave-out pin for SPI communication. Connect to the microcontroller's SPI_MISO pin (SPI0_MISO).
  • 21. MOSI (SPI MOSI): LoRa transceiver SPI master-out-slave-in pin for SPI communication. Connect to the microcontroller's SPI_MOSI pin (SPI0_MOSI).
  • 22. RXTX (RF Switch Control): LoRa transceiver RF switch control pin for switching between transmit and receive modes.
  • 23. ANT (Antenna): LoRa transceiver antenna pin for connecting an external antenna.
  • Other Pins
  • 24. USB_D- (D-): USB data pin for USB communication. Connect to a USB host or device.
  • 25. USB_D+ (D+): USB data pin for USB communication. Connect to a USB host or device.
  • 26. VBUS (5V): USB power pin for powering the board from a USB host. Connect to a USB host or power source.
  • Pin Connection Structure
  • When connecting the pins, follow these general guidelines:
  • Microcontroller pins: Connect to compatible peripherals, such as sensors, actuators, or communication interfaces.
  • LoRa transceiver pins: Connect to the microcontroller's SPI pins (NSS, SCK, MISO, MOSI) and an external antenna (ANT).
  • Power pins: Connect to a 3.3V power source (VCC) and ground (GND).
  • USB pins: Connect to a USB host or device (USB_D-, USB_D+, VBUS).
  • Remember to consult the Wio-WM1110 Dev Kit datasheet and documentation for specific pin configurations, electrical characteristics, and usage guidelines to ensure proper operation and safety.

Code Examples

Wio-WM1110 Dev Kit Documentation
Overview
The Wio-WM1110 Dev Kit is a powerful IoT development board that integrates the Semtech LR1110 LoRa transceiver and the Nordic nRF52840 microcontroller. This kit is designed for IoT applications that require long-range wireless communication, low power consumption, and advanced processing capabilities.
Hardware Features
Semtech LR1110 LoRa Transceiver:
	+ Supports LoRa, FSK, OOK, and GFSK modulation schemes
	+ Up to 20 dBm transmit power and -137 dBm receive sensitivity
	+ Supports bandwidths from 7.8 kHz to 500 kHz
 Nordic nRF52840 Microcontroller:
	+ 64 MHz Arm Cortex-M4 processor
	+ 1 MB Flash memory and 256 KB SRAM
	+ Supports Bluetooth 5, IEEE 802.15.4, and NFC
 Onboard Wi-Fi and Bluetooth antennas
 Micro-USB interface for programming and debugging
 Breadboard-friendly GPIO headers for easy prototyping
Software Features
Supports Arduino, Pycom, and Zephyr development environments
 Compatible with a wide range of IoT platforms and cloud services
Code Examples
### Example 1: Basic LoRa Transmission using Arduino
This example demonstrates how to use the Wio-WM1110 Dev Kit to send a LoRa message using the Arduino framework.
```cpp
#include <Wio_WM1110.h>
#define TX_FREQ 868100000 // Set the transmission frequency
#define TX_PWR 20         // Set the transmission power
#define SPREAD_FACTOR 7   // Set the LoRa spread factor
Wio_WM1110 wio = Wio_WM1110();
void setup() {
  Serial.begin(115200);
  wio.begin();
  wio.setTxConfig(TX_FREQ, TX_PWR, SPREAD_FACTOR);
}
void loop() {
  String message = "Hello, LoRa!";
  wio.sendLoRaMessage((char)message.c_str(), message.length());
  delay(1000);
}
```
### Example 2: Bluetooth Low Energy (BLE) Peripheral using Zephyr
This example demonstrates how to use the Wio-WM1110 Dev Kit as a BLE peripheral using the Zephyr framework.
```c
#include <zephyr/types.h>
#include <zephyr/bluetooth/bluetooth.h>
#include <zephyr/bluetooth/hci.h>
void main(void) {
  int err;
// Initialize the Nordic nRF52840
  err = bt_enable(NULL);
  if (err) {
    printk("Bluetooth init failed (err %d)
", err);
    return;
  }
// Create a BLE peripheral
  struct bt_data ad[] = {
    BT_DATA(BT_DATA_FLAGS, BT_LE_AD_GENERAL, BT_LE_AD_NO_BREDR),
    BT_DATA(BT_DATA_NAME.Complete, "Wio-WM1110"),
  };
err = bt_le_adv_start(ad, ARRAY_SIZE(ad), NULL, 0, NULL);
  if (err) {
    printk("Advertising failed to start (err %d)
", err);
    return;
  }
printk("Advertising started
");
}
```
### Example 3: Wi-Fi Connection using Pycom
This example demonstrates how to use the Wio-WM1110 Dev Kit to connect to a Wi-Fi network using the Pycom framework.
```python
import machine
from network import WLAN
wlan = WLAN(machine.Pin('P20', machine.Pin.IN, pull=machine.Pin.PULL_UP))
wlan.init(mode=WLAN.STA)
wlan.connect('your_wifi_ssid', auth=(WLAN.WPA2, 'your_wifi_password'))
while not wlan.isconnected():
    machine.sleep(50)
print('Wi-Fi connected:', wlan.ifconfig())
```
These examples demonstrate the versatility of the Wio-WM1110 Dev Kit and its ability to be used in a variety of IoT applications.