/433MHz_RF_Module_STM32F4x

This repository contains an API and examples for the use of a FS1000A(transmitter) + MK-RM-5V(receiver) 433MHz Radio Frequency module with a STM Nucleo-F401RE Board.

Primary LanguageCGNU General Public License v3.0GPL-3.0

433MHz_RF_Module_STM32F4x

This repository contains an API and examples for the use of a FS1000A(transmitter) + MK-RM-5V(receiver) 433MHz radio frequency module with a STM Nucleo-F401RE Board. It includes funtions to receive, transmit and manage messages going through the media.

This API was an assignment for UFMG's course "Embbedded Systems Programing" instructed by Prof. Ricardo de Oliveira Duarte - Departamento de Engenharia EletrĂ´nica (Electronics Engineering).

API inspired in RadioHead's library made by AirSpace Pty Ltd. Copyright (C) 2011-2020 Mike McCauley.

Be careful! Since the RF modules use 5V and the STM32 is mainly 3V3, make sure you:

  • put the GPIO output to (Open-Drain, no pullup no pulldown) mode at STM32CubeMX and use an external pull-up resistor;
  • put the GPIO input to (input, no pullup no pulldown) mode;
  • also take a look at your device's datasheet and check the requirements for 5V use, since the misuse of 5V can damage your device.

API Guide and examples

Guide:

  1. Requirements and hardware setup
  2. Software configuration using STM32CubeMX
  3. Software configuration using SW4STM32
  4. RealTerm configuration

Examples

Receiver
Transmitter

Documentation

Library Documentation
Related Documents