Find Jobs
Hire Freelancers

Develop a firmware library for a consumer electronic device

$30-250 USD

Lezárt
Kiadva ekkor: több mint 1 évvel ezelőtt

$30-250 USD

Teljesítéskor fizetve
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.
Projektazonosító: 34819381

A projektről

9 ajánlat
Távolról teljesíthető projekt
Aktiválva: 1 évvel ezelőtt

Szeretne pénzt keresni?

A Freelancer oldalán történő árajánlatadás előnyei

Határozzon meg költségvetést és időkeretet
Kapja meg fizetését a munkáért
Vázolja ajánlatát
Ingyen regisztrálhat és adhat árajánlatot munkákra
9 szabadúszó adott átlagosan $145 USD összegű árajánlatot erre a munkára
Felhasználó avatár
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 7 napon belül
5,0 (30 értékelés)
5,4
5,4
Felhasználó avatár
*********** 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 the web server, motor control, control relay switches and LEDs. More than 10+ years of experience in Arduino Schematic&Pcb design and build. I promise good work ethic and attitude, active and excessive commitment, and integrity as a whole. Regards.
$50 USD 3 napon belül
4,8 (1 értékelés)
2,5
2,5
Felhasználó avatár
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 successfully completed over 1000 projects which are published at my profile with good rating. I can comfortably handle up to 10 pages daily. I'm looking forward to hearing more about the project, and to start working on it immediately. I will be delivering high-quality, plagiarism-free work to you in the minimum amount of time. By awarding this project to me, I will be looking forward to get started for you as soon as possible. Thank You! contact me through this link https://www.freelancer.com/u/writingvector
$30 USD 1 napon belül
0,0 (1 értékelés)
0,0
0,0
Felhasználó avatár
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 handle projects from small styling to full development from scratch. I will provide a good result in a short time and satisfy you fully. We have experienced developers in C Programming Electronics Microcontroller Arduino Firmware WHY-ME: » Ready to Start as Immediate& Proper Testing. » Keep your Data & Website Secure: Daily Progress Updates. » You will get 30-days FREE BUG-SUPPORT even after Project-Completion Please give me in touch and let's discuss more detail about your task via chat. Project milestones will be decided during chat Thanks and Regards Arpit Jain Black Grapes Softech
$250 USD 7 napon belül
0,0 (0 értékelés)
0,0
0,0
Felhasználó avatár
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 10 napon belül
0,0 (0 értékelés)
0,0
0,0
Felhasználó avatár
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 1 napon belül
0,0 (0 értékelés)
0,0
0,0

Az ügyfélről

UNITED STATES zászlója
Duvall, United States
5,0
3
Fizetési mód hitelesítve
Tagság kezdete: okt. 1, 2021

Ügyfél-hitelesítés

Köszönjük! E-mailben elküldtük a linket, melyen átveheti ajándék egyenlegét.
E-mailje elküldése során valami hiba történt. Kérjük, próbálja újra.
Regisztrált Felhasználók Összes Közzétett Munka
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Előnézet betöltése
Hozzáférést adott a helymeghatározáshoz.
Belépési munkamenete lejárt, és kijelentkeztettük. Kérjük, lépjen be újra.