Arduino c++ firmware for ESP32
Budget: $750 – $1,500 USD
I need someone who can code arduino c++ professionally
we will use esp32 lilygo the device will have 3 running modes and are configured through ble:
Mode 1 (Offline - BLE) functionalities:
- unlock the box using one-time 6 digit pass code (3x4 keypad) user will press *# before entering the pass code
- unlock the box using one-time 6 digit pass code through bluetooth
the device will have 10 pass codes stored in the memory and can be updated using ble.
whenever a pass code is used it should be removed.
- unlock the box using encrypted password through bluetooth
- capture camera image when unlock command is issued and store in memory to be later retrived using ble.
Mode 2 (LTE):
same as mode 1 plus mqtt,
mqtt topics: (ex Box/device serial number/cmd)
- lock status (there's a pin to read it)
- camera captured image
- command topic to recieve from broker
- response: to receive command response
commands:
- unlock
- cam capture image
- check lock status
- update stored pass codes
- disable/enable keypad
- update broker details (new broker details will apply after reboot)
- reboot esp32
Mode 3 (wifi)
same as 2 just connection method is wifi
ble services and commands:
- user service for unlocking and pass codes update and images retrive
- configuration service:
mode select / read
wifi credential update / read
mqtt broker update / read
serial number update / read
keypad enable/disable
but you need to use classes and good code structure, I have developed big part of it you can use it
we will use esp32 lilygo the device will have 3 running modes and are configured through ble:
Mode 1 (Offline - BLE) functionalities:
- unlock the box using one-time 6 digit pass code (3x4 keypad) user will press *# before entering the pass code
- unlock the box using one-time 6 digit pass code through bluetooth
the device will have 10 pass codes stored in the memory and can be updated using ble.
whenever a pass code is used it should be removed.
- unlock the box using encrypted password through bluetooth
- capture camera image when unlock command is issued and store in memory to be later retrived using ble.
Mode 2 (LTE):
same as mode 1 plus mqtt,
mqtt topics: (ex Box/device serial number/cmd)
- lock status (there's a pin to read it)
- camera captured image
- command topic to recieve from broker
- response: to receive command response
commands:
- unlock
- cam capture image
- check lock status
- update stored pass codes
- disable/enable keypad
- update broker details (new broker details will apply after reboot)
- reboot esp32
Mode 3 (wifi)
same as 2 just connection method is wifi
ble services and commands:
- user service for unlocking and pass codes update and images retrive
- configuration service:
mode select / read
wifi credential update / read
mqtt broker update / read
serial number update / read
keypad enable/disable
but you need to use classes and good code structure, I have developed big part of it you can use it
Related categories:
C Programming
Microcontroller
C++ Programming
Arduino
Object Oriented Programming (OOP)