Nucleo and Firebase RTDB Two Way Comms

Job ID: 36589198

Budget: $30 – $250 CAD

I designed a simple but interesting project to evaluate a candidate.

Project scope of work:
Connect a Nucleo board to Firebase RTDB by :
- sending two different ADC sensor values, live, from the Nucleo board to Firebase RTDB. The two ADC sensor values will come from two potentiometers connected to pins A0 and A1. Firebase RTDB should have a parent called “Test” and two children to store readings from Pot#1 and Pot#2
- Sending string value from a string field in RTDB to update a string variable in Nucleo board.

This will demonstrate your ability to establish a two way communication between Firebase RTDB and a Nucleo board via a wifi serial transceiver.

Software/Hardware requirements:
- Use Stm32CubeIDE [version 1.12.1 or higher] exclusively to program a Nucleo board [I currently have Nucleo-F091RC]
- Use Arduino IDE to program ESP8266 ESP-01S WiFi Serial Transceiver Module

Deliverable:
STM32CubeIDE project files
Arduino IDE .ino file and libraries
Pinout diagram

Evaluation:
1- I will connect two potentiometers to Pins A0 and A1. I will compare Firebase RTDB values to the live expression readings from STM32CubeIDE. Specifically, I will be looking for wrong values.

2- I will write different string values in “Test/Limit/” in Firebase to see if they will update in STM32CubeIDE Live Expression.