Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino MKR WiFi 1010 and Adafruit RFM9x LoRa Radio Communication System

Image of Arduino MKR WiFi 1010 and Adafruit RFM9x LoRa Radio Communication System

Circuit Documentation

Summary of the Circuit

This circuit integrates an Adafruit RFM9x LoRa Radio module with an Arduino MKR WiFi 1010 microcontroller. The purpose of this circuit is to enable wireless communication over the LoRa protocol, which is a long-range, low-power wireless platform. The Adafruit RFM9x LoRa Radio is interfaced with the Arduino MKR WiFi 1010 through a series of digital input/output pins, SPI communication pins, and power connections. This setup allows the Arduino to control the LoRa module and send/receive data wirelessly.

Component List

Adafruit RFM9x LoRa Radio

  • Description: A LoRa-enabled radio module capable of long-range communication.
  • Pins: DIO1, DIO2, DIO3, DIO4, DIO5, ANTENNA, VIN, GND, EN, DIO0, SCK, MISO, MOSI, CS, RST

Arduino MKR WiFi 1010

  • Description: A microcontroller board with built-in WiFi capability.
  • Pins: A0, A1, A2, A3, A4, A5, A6, D0, D1, D2, D3, D4, D5, D6, D7, MOSI, SCK, MISO, SDA, SCL, RX, TX, RESET, GND, VCC, VIN, 5V

Wiring Details

Adafruit RFM9x LoRa Radio

  • RST connected to Arduino MKR WiFi 1010 D2
  • DIO0 connected to Arduino MKR WiFi 1010 D3
  • CS connected to Arduino MKR WiFi 1010 D4
  • MOSI connected to Arduino MKR WiFi 1010 MOSI
  • SCK connected to Arduino MKR WiFi 1010 SCK
  • MISO connected to Arduino MKR WiFi 1010 MISO
  • GND connected to Arduino MKR WiFi 1010 GND
  • VIN connected to Arduino MKR WiFi 1010 5V

Arduino MKR WiFi 1010

  • D2 connected to Adafruit RFM9x LoRa Radio RST
  • D3 connected to Adafruit RFM9x LoRa Radio DIO0
  • D4 connected to Adafruit RFM9x LoRa Radio CS
  • MOSI connected to Adafruit RFM9x LoRa Radio MOSI
  • SCK connected to Adafruit RFM9x LoRa Radio SCK
  • MISO connected to Adafruit RFM9x LoRa Radio MISO
  • GND connected to Adafruit RFM9x LoRa Radio GND
  • 5V connected to Adafruit RFM9x LoRa Radio VIN

Documented Code

There is no code provided for the microcontrollers in the circuit. To operate the circuit, code must be written and uploaded to the Arduino MKR WiFi 1010 to initialize and control the Adafruit RFM9x LoRa Radio, handle the communication, and manage power states. The code should include libraries specific to the LoRa module, SPI communication setup, and pin definitions based on the wiring details provided above.