SlideShare a Scribd company logo
Adafruit Feather M0
with LoRa Radio
Claudio Pastorini
Hands-on example for the
Pervasive Systems course
A.A. 2017/2018
University of Rome La Sapienza
Adafruit Feather M0 Radio with LoRa Radio
Module : Board/Processor
 ATSAMD21G18 (32-bit ARM Cortex M0+) @ 48MHz with 3.3V logic/power
 Embedded with lithium battery management chip and status indicator led
 20 GPIOs (All pins but only 8 are PWM)
 1 x analog output (10-bit DAC)
 10 x analog inputs (12-bit ADC)
 3 x pins for RFM/SemTech control
 3.3V regulator with 500mA output
 Flash Memory : 256 kb
 SRAM : 32 kb
 Reset button
 1 x pin for antenna (no built-in antenna)
Adafruit Feather M0 Radio with LoRa Radio
Module : Board/Modules
 RFM9x LoRa 868/915 MHz radio module embedded by SX1276 transceiver.
 High link budget of 160dB. -140dBm sensitivity and 19dBm Output power.
 Support Class A/C LoRaWAN protocol
 1.45uA sleep current in WOR mode
 Dual band:
19dBm@434MHz/470MHz
14dBm@868MHz/915MHz
ATSAMD21G18 : Block Diagram
RFM9x LoRa : Block Diagram
SX1276 : Block Diagram
LoRa : Frequency regulation
 LoRa supports a wide range of license free frequency bands
 Every State has its own unlicensed bands but each one can add other
constraints (such as power use, time of transmission and so on)
 In Italy (and Europe) we can use the 434 MHz and 868 MHz frequency bands
Adafruit Feather M0
Radio with LoRa Radio Module : Antenna
 No internal antenna
 In order to achive long distance we need one based on the frequency used
 433 MHz - 6.5 inches, or 16.5 cm
 868 MHz - 3.25 inches or 8.2 cm
 915 MHz - 3 inches or 7.8 cm
SX1276 : Configuration
SX1276 : Modem behaviour
LoRa: Packet structure
The LoRa modem employs two types of packet format, explicit and implicit.
The explicit packet includes a short header that contains information about the
number of bytes, coding rate and whether a CRC is used in the packet.
SX1276 : Driver
In order to use the RFM9x radio module with SX1276 we need a driver.
This is the RadioHead Packet Radio library for embedded microprocessors.
It provides a complete object-oriented library for sending and
receiving packetized messages via a variety of common data radios and other
transports on a range of embedded microprocessors.
http://www.airspayce.com/mikem/arduino/RadioHead/
Hands-on example
The example is a simple Ping Pong application with two different LoRa boards
communicate each other.
One board is the Adafruit Feather M0 with LoRa Radio module the other one is
the Seeduino LoRaWAN.
Both boards use the same Arduino sketch, the first using the RadioHead Driver,
the other one instead use AT commands over serial communication.
https://github.com/claudiopastorini/PingPong

More Related Content

What's hot

Logique floue application
Logique floue application Logique floue application
Logique floue application
Arrow Arrow
 
ABB Controlled Switching with Switchsync
ABB Controlled Switching with SwitchsyncABB Controlled Switching with Switchsync
ABB Controlled Switching with Switchsync
Power System Operation
 

What's hot (8)

Selectivite et filiation_en_basse_tension
Selectivite et filiation_en_basse_tensionSelectivite et filiation_en_basse_tension
Selectivite et filiation_en_basse_tension
 
Rapport de projet commande par pid
Rapport de projet commande par pidRapport de projet commande par pid
Rapport de projet commande par pid
 
La panthère noire
La panthère noireLa panthère noire
La panthère noire
 
Logique floue application
Logique floue application Logique floue application
Logique floue application
 
ABB Controlled Switching with Switchsync
ABB Controlled Switching with SwitchsyncABB Controlled Switching with Switchsync
ABB Controlled Switching with Switchsync
 
Circuit electrique et_electronique www.cours-online.com
Circuit electrique et_electronique www.cours-online.comCircuit electrique et_electronique www.cours-online.com
Circuit electrique et_electronique www.cours-online.com
 
Matériel hta
Matériel htaMatériel hta
Matériel hta
 
Cours_3_0910.pdf
Cours_3_0910.pdfCours_3_0910.pdf
Cours_3_0910.pdf
 

Similar to Adafruit Feather M0 with LoRa Radio (with hands-on example)

100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
Jayani Technologies Ltd
 

Similar to Adafruit Feather M0 with LoRa Radio (with hands-on example) (20)

Intro Lora - Makers.ID Meetup
Intro Lora - Makers.ID MeetupIntro Lora - Makers.ID Meetup
Intro Lora - Makers.ID Meetup
 
Seeeduino LoRaWAN
Seeeduino LoRaWANSeeeduino LoRaWAN
Seeeduino LoRaWAN
 
5.8 g wireless ap x500 china isigal
5.8 g wireless ap x500 china isigal5.8 g wireless ap x500 china isigal
5.8 g wireless ap x500 china isigal
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
2.4 g wireless indoor ap x202
2.4 g wireless indoor ap x2022.4 g wireless indoor ap x202
2.4 g wireless indoor ap x202
 
5.8 g wireless outdoor ap t500
5.8 g wireless outdoor ap t5005.8 g wireless outdoor ap t500
5.8 g wireless outdoor ap t500
 
OFDM
OFDMOFDM
OFDM
 
IoT Connectivity with LoRa
IoT Connectivity with LoRaIoT Connectivity with LoRa
IoT Connectivity with LoRa
 
10Gb/s Tunable SFP+ Transceiver Hot Pluggable, Duplex LC, +3.3V, 100GHz, Mono...
10Gb/s Tunable SFP+ Transceiver Hot Pluggable, Duplex LC, +3.3V, 100GHz, Mono...10Gb/s Tunable SFP+ Transceiver Hot Pluggable, Duplex LC, +3.3V, 100GHz, Mono...
10Gb/s Tunable SFP+ Transceiver Hot Pluggable, Duplex LC, +3.3V, 100GHz, Mono...
 
5.8g wireless outdoor ap x500
5.8g wireless outdoor ap x5005.8g wireless outdoor ap x500
5.8g wireless outdoor ap x500
 
Practica 2
Practica 2Practica 2
Practica 2
 
An Overview Study On 2.4 GHz CyFi® Transceiver CYRF7936
An Overview Study On 2.4 GHz CyFi® Transceiver CYRF7936An Overview Study On 2.4 GHz CyFi® Transceiver CYRF7936
An Overview Study On 2.4 GHz CyFi® Transceiver CYRF7936
 
100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
100G QSFP28 Optical Transceiver Data Sheet By JTOPTICS
 
St24 d10 n-specification-www.ttbvs.com
St24 d10 n-specification-www.ttbvs.comSt24 d10 n-specification-www.ttbvs.com
St24 d10 n-specification-www.ttbvs.com
 
LPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLERLPC 2148 ARM MICROCONTROLLER
LPC 2148 ARM MICROCONTROLLER
 
Usrp family-09-open
Usrp family-09-openUsrp family-09-open
Usrp family-09-open
 
Performance Evaluation of IEEE STD 802.16d Transceiver
Performance Evaluation of IEEE STD 802.16d TransceiverPerformance Evaluation of IEEE STD 802.16d Transceiver
Performance Evaluation of IEEE STD 802.16d Transceiver
 
Performance Evaluation of IEEE STD 802.16d Transceiver
Performance Evaluation of IEEE STD 802.16d TransceiverPerformance Evaluation of IEEE STD 802.16d Transceiver
Performance Evaluation of IEEE STD 802.16d Transceiver
 
IoT & M2M Modules - CASCADEMIC Solutions
IoT & M2M Modules - CASCADEMIC SolutionsIoT & M2M Modules - CASCADEMIC Solutions
IoT & M2M Modules - CASCADEMIC Solutions
 

Recently uploaded

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
kywwoyk
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
eemet
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
kywwoyk
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
Amil baba
 

Recently uploaded (7)

一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technology
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
MATHEMATICS BRIDGE COURSE (TEN DAYS PLANNER) (FOR CLASS XI STUDENTS GOING TO ...
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 

Adafruit Feather M0 with LoRa Radio (with hands-on example)

  • 1. Adafruit Feather M0 with LoRa Radio Claudio Pastorini Hands-on example for the Pervasive Systems course A.A. 2017/2018 University of Rome La Sapienza
  • 2. Adafruit Feather M0 Radio with LoRa Radio Module : Board/Processor  ATSAMD21G18 (32-bit ARM Cortex M0+) @ 48MHz with 3.3V logic/power  Embedded with lithium battery management chip and status indicator led  20 GPIOs (All pins but only 8 are PWM)  1 x analog output (10-bit DAC)  10 x analog inputs (12-bit ADC)  3 x pins for RFM/SemTech control  3.3V regulator with 500mA output  Flash Memory : 256 kb  SRAM : 32 kb  Reset button  1 x pin for antenna (no built-in antenna)
  • 3. Adafruit Feather M0 Radio with LoRa Radio Module : Board/Modules  RFM9x LoRa 868/915 MHz radio module embedded by SX1276 transceiver.  High link budget of 160dB. -140dBm sensitivity and 19dBm Output power.  Support Class A/C LoRaWAN protocol  1.45uA sleep current in WOR mode  Dual band: 19dBm@434MHz/470MHz 14dBm@868MHz/915MHz
  • 5. RFM9x LoRa : Block Diagram
  • 6. SX1276 : Block Diagram
  • 7. LoRa : Frequency regulation  LoRa supports a wide range of license free frequency bands  Every State has its own unlicensed bands but each one can add other constraints (such as power use, time of transmission and so on)  In Italy (and Europe) we can use the 434 MHz and 868 MHz frequency bands
  • 8. Adafruit Feather M0 Radio with LoRa Radio Module : Antenna  No internal antenna  In order to achive long distance we need one based on the frequency used  433 MHz - 6.5 inches, or 16.5 cm  868 MHz - 3.25 inches or 8.2 cm  915 MHz - 3 inches or 7.8 cm
  • 10. SX1276 : Modem behaviour
  • 11. LoRa: Packet structure The LoRa modem employs two types of packet format, explicit and implicit. The explicit packet includes a short header that contains information about the number of bytes, coding rate and whether a CRC is used in the packet.
  • 12. SX1276 : Driver In order to use the RFM9x radio module with SX1276 we need a driver. This is the RadioHead Packet Radio library for embedded microprocessors. It provides a complete object-oriented library for sending and receiving packetized messages via a variety of common data radios and other transports on a range of embedded microprocessors. http://www.airspayce.com/mikem/arduino/RadioHead/
  • 13. Hands-on example The example is a simple Ping Pong application with two different LoRa boards communicate each other. One board is the Adafruit Feather M0 with LoRa Radio module the other one is the Seeduino LoRaWAN. Both boards use the same Arduino sketch, the first using the RadioHead Driver, the other one instead use AT commands over serial communication. https://github.com/claudiopastorini/PingPong