Encerrado

Develop a firmware library for a consumer electronic device

We are looking for someone to write pieces of code to be used later in a program written in C++. The program will be written for an ESP32-MINI-1 microprocessor from Espressif. The ESP32 will have several interfaced components needing code written to control them. There will also be inputs and outputs such as buttons, an encoder, and piezoelectric buzzer. The device will be in deep sleep or light sleep most of the time.

Code for some of the items listed below has already been written for a prototype device. This code can be used/modified as needed and will be provided upon request. Datasheets and part numbers will also be provided for each component upon request as well.

The following is a list of the items we need. The chosen programmer shall provide an estimated time to complete each line item separately:

Control a 1.15” 128x64 graphic LCD Transflective display module over SPI and have the ability to turn the screen off when not in use to save power. Some work has been done on this and the code can be modified or rewritten.

Control a piezoelectric buzzer with different tones or strings of tones as a type of user feedback. The ability to choose which string of tones to play depending on the situation.

Method to convert battery voltage measurements from an onboard ADC to battery capacity.

Method of timing how long a user presses one of the buttons to distinguish between short and long presses. Each button will have multiple functions depending on how long the user presses the button. For special device functions two buttons will need to be pressed at the same time and we will need to monitor for that as well. An ISR will need to be implemented for when a button or pair of buttons is pressed if the device is sleeping.

Monitor signals on specific inputs to wake the device from sleep and perform different tasks depending on which input(s) woke the device.

Method for updating the device over Wi-Fi (OTA). Code for this has been written and works but will need to be reviewed and modified if needed.

Method for sending data over ESP-Now which is a protocol written by Espressif. This will be explained in more detail at a later time. Code has been written for this but needs to be cleaned up or rewritten. Some work has been done on this and the code can be modified or rewritten.

Simple graphics and text on the screen listed below. Until we decide the best placement for each item on the screen, we would like to be able to easily move these items around. Just make it simple enough where we can update a parameter of the X,Y location of the graphics so we can play around with placement. Changing it in code is fine if it isn’t too difficult. Being able to change the size of each text item separately will be needed also.

Display the current time (hh:mm) on the screen and the ability to have a call for updating the time when needed. The ESP32 will be in deep sleep most of the time and we don’t want to wake the device just for updating the time. Therefore, we would like to be able to call a method for updating the time when it is convenient to save power.

Display a battery icon on the screen showing battery level using the voltage measurement mentioned before. Some work has been done on this and the code can be modified or rewritten.

Display two different 2-digit numbers on the screen with a box around each number

For now, place the time and battery icon across the top. Place the two numbers as big as they can be with the boxes below them. Then draw a bold line on the screen to separate the time and battery icon from the two numbers.

We have multiple devices for testing purposes and will work with the chosen programmer to accomplish this task. We will require that testing and verification of each item above works as intended. Therefore, simple test scripts may be needed for each item above.

Applicant must have good written and verbal communication skills in English.

Habilidades: Eletrônica, Microcontrolador, Programação C, Arduino, Firmware

Sobre o Cliente:
( 3 comentários ) Duvall, United States

ID do Projeto: #34819381

9 freelancers estão ofertando em média $145 nesse trabalho

macroenergy

Thanks for Freelancer which gives chance to meet you. I hope you are good. I have read your description carefully and understand everything. I’m Electronics engineer who have 25 year experience on analog design, renew Mais

$84 USD in 7 dias
(74 Comentários)
6.7
hsh564cf84accd96

Hi my Professional Aim is: (Services then Solutions then Satisfactions) I hope you are [login to view URL] an experience in this field from last 5 years i am sure i can do it perfectly with in a time and budget Able to deliver y Mais

$140 USD in 7 dias
(67 Comentários)
5.9
metusa

Hi, I am embedded systems developer with 10+years of experience. I have done several similar projects before. I assure you good quality work. Hope to discuss more.

$350 USD in 7 dias
(30 Comentários)
5.4
jensgulow71

*********** IOT PLENCY EXPERIENCE *************** How are you? Have PLENTY working experience in IOT. Arduino NANO/UNO/MEGA,ESP32,ESP8266 and Raspberry PI to build a digital device to read sensor data and send it to t Mais

$50 USD in 3 dias
(1 Comentário)
2.5
(0 Comentários)
0.0
writingvector

YES, I CAN DO IT BEFORE YOUR DEADLINE.............. I am a PhD writer with 10 years of experience. I have worked on several similar projects of academic writing, and can deliver professional academic writing. I have s Mais

$30 USD em 1 dia
(1 Comentário)
0.0
grapessoft

Hi Greetings! I am available right now for the project discussion and can start the project on an immediate basis. I have understood your project requirement I have7++ experience in design and development. I can ha Mais

$250 USD in 7 dias
(0 Comentários)
0.0
mihawarp

Hello, I read your elaborate description and I think that I'm able to develop such of project. I have passion for develop different things with IoT boards, like Arduino, ESP8266 or ESP32.

$120 USD in 10 dias
(0 Comentários)
0.0
Apples1202209

There is a wide experience of development on the basis of any microcontrollers. I will quickly and efficiently finalize your software, and the scheme, if necessary.

$30 USD em 1 dia
(0 Comentários)
0.0