Find Jobs
Hire Freelancers

ESP32 firmware library development for a consumer electronic device

$15-25 USD / hour

In Progress
Posted over 1 year ago

$15-25 USD / hour

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 a piezoelectric buzzer. The device will be in deep sleep or light sleep most of the time. The 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. 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 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). The 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 are 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 that we can update a parameter of the X, and 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 the 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.
Project ID: 34974249

About the project

20 proposals
Remote project
Active 2 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hello, I am an electronic engineer with much experience in ESP32 firmware development. In the past, I have developed many ESP32 firmware projects such as smartwatch, laser detection, robotic, etc. I am good at embedded C in Arduino IDE, as well as electronics circuit design. I am sure I can assist you to develop the ESP32 firmware for your business. I'd like to discuss the project over a call or chat. Best!
$20 USD in 40 days
0.0 (0 reviews)
0.0
0.0
20 freelancers are bidding on average $24 USD/hour for this job
User Avatar
Hi there. I have many experiences for ESP and Platformio and I have just done such esp32 project with IOS and Android. And I have TTGO board and I can get started right now. I got really excited about your project and I can say that really matches my skills. Good luck with your work and really look forward to meeting you soon. Regards.
$50 USD in 40 days
5.0 (10 reviews)
6.4
6.4
User Avatar
Hello. Here is embedded programmer with ARM-based SOC. many peripheral interfacing experiences : GPIO, SPI, I2C, PWM, EBI, USB, USART, ADC/DAC etc used SOCs: STM32, AT91 series access devices: SDRAM, NandFlash, Serial COM, DataFlash, USB com, LED, HyperRAM etc I think my skills are suitable for your project. Thanks.
$25 USD in 40 days
5.0 (4 reviews)
5.4
5.4
User Avatar
Greetings thanks for posting the project there i am electrical engineer i have expertise in embedded systems, PCB designing and circuit designing. I can work on latest engineering tools to complete your task. In my experience i have successfully completed many projects in the field of embedded systems and electronics. My major expertise includes. 1- firmware development of microcontroller and microprocessor. 2- PCB designing and Circuit designing. 3- Power electronics 4- IoT and automation 5- interfacing of sensor and actuators with microcontroller and microprocessor. I am sure you will consider me for this task when you look to my portfolio, I will provide you the best quality work as per your requirements at reasonable budget. You can trust on me; your satisfaction will be my priority. Looking forward at your earliest response. Best Regards
$20 USD in 40 days
4.8 (50 reviews)
5.8
5.8
User Avatar
Hi! I have understood your requirements about your project with every detail of it. I am an Electrical Engineer with more than 9 years of experience in electronics, circuit design, PCB layout, Verilog, FPGA, Embedded systems, microcontrollers, Proteus, Arduino, ESP32, Raspberry pi, NB-IoT, MATLAB, PLC Design, Algorithm, and Product design. I can assure satisfactory work. I'll be glad to work with you. Thanks
$25 USD in 40 days
4.8 (30 reviews)
5.9
5.9
User Avatar
Hi we can work on last paragraph then go for others step by step have experience working with ESP32 and your required modules i can work on your project practically and test it for you I am an electrical engineer with expert in microcontrollers and circuit design thanks
$25 USD in 1 day
4.8 (24 reviews)
5.2
5.2
User Avatar
Hi, good afternoon, I am an Electronics Engineer specializing in PCB design and Embedded systems programming. I have read your entire description and I ensure that I am the right person to develop the firmware you need. I detail next my related experience: * C/C++ programming experience, including compiler and preprocessor using several IDEs. * ESP32 Espressif MCU series previous experience. * Solid background of Embedded programming concepts, such as Low Power Modes, Interrupt Service Routines, Peripherals and different programming paradigms such as Round Robin with Interrupts and RTOS. * Solid analog and digital electronic background, datasheet reading, ratings and parameters understanding. Lets have a chat to talk about your project, I am available whenever you consider it convenient. Regards,
$15 USD in 40 days
5.0 (11 reviews)
4.8
4.8
User Avatar
Hi, Dear Employer, I have read your job post carefully. I can write clean, validated Machine Learning code and make a device-supported M. File. I have over 10+ years of experience at the ✔Machine Learning (ML) ✔Python ✔Matlab ✔C program, ✔C++ program ✔C# program ✔R program, ✔Algorithm ✔Statistics ✔java Please feel free and you may award me the task; I'd be happy and present you with the best products. Promise to work with 100% accuracy. Let's disuses this further via chat, and I'll your project right now. Thanks, Al. A.
$20 USD in 40 days
5.0 (9 reviews)
4.0
4.0
User Avatar
Hi Having gone through full and careful analysis on your requirement, I am sure I am the right employee you should employ. I assure you that I can complete this project in a short time by satisfying your full demand I am software engineer with competent embedded C development skills. I have full experience with embedded system control and programming. Let us keep in touch.
$20 USD in 40 days
5.0 (1 review)
4.0
4.0
User Avatar
Hi. I already planed a bid on a similar project. Apologies if I am repeating. I have reviewed the document and I can undertake the task as per the requirements. I have a few suggestions 1: Use an external RTC such as DS3231 for time keeping. That particular chip also have a built in temperature sensor which can be access through the same interface. 2: I have used ESP-NOW for another project. The device is capable of long distance communication with that protocol, much longer than in Wi-Fi mode. Only limitation is the total number of devices is limited to 6 in reality. Choosing unencrypted ESP-NOW can support more devices. 3: Use existing libraries such as AutoConnect or PageBuilder to create the web interface for control and OTA update. 4: Nokia 5110 LCD Display is a very low power consuming display, especially with backlight off. May be you can use it as a always on display, as a single display or along with the main display. Feel free to ask any queries even if you don't want award me the project. I am very interested in this type of projects.
$15 USD in 40 days
5.0 (11 reviews)
4.1
4.1
User Avatar
I have done all the above requirements in my previous project using Arduino IDE in esp32. It's kind of same device. Please write to me to get more about the project and myself. I have extensive experience in Embedded technologies and working with IOT devices for past 7 years.
$20 USD in 40 days
5.0 (1 review)
0.8
0.8
User Avatar
✔️Dear Client. Thank you for posting this project, and I'm very happy to bid on your project. I've read carefully your project details. I have rich experiences related to your project. Your satisfaction with the project is my top priority! If you give me a chance to work with you, then I will do my best to reach your requirements. I'm waiting for your kind response. Please send msg over chat. Let's go. I will do my best for you. Best Regards.
$20 USD in 40 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello Rosa K.,   We have 20 years of strong experience in C Programming, Electronics, Microcontroller, Electrical Engineering, Arduino, as a result, we can successfully complete this project.   Please, review our profile here: https://www.freelancer.com/u/tangramua Here detailed information about our company, our portfolio, and the client's recent reviews.   Also, we wanted to personally discuss questions about your project, which helps us to give you the right estimation.   Best regards, Tangram Canada Inc.  
$25 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Dear client I hope you are doing well I am engineer and developer I have rich experience with firmware such as PIC, ARM, STM32, Arduino, Rasberry pi etc I am also very familiar to electric and electron technology and control engineering. I am sure that I can complete your project perfectly. Please award me and discuss in more detail. Thank you.
$15 USD in 40 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Hubbard, United States
0.0
0
Payment method verified
Member since Oct 18, 2022

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.