Find Jobs
Hire Freelancers

ESP32 WiFi Mesh with ESP IDF and ESP-MDF

$250-750 USD

In Progress
Posted over 5 years ago

$250-750 USD

Paid on delivery
This is a multistage project. You are bidding on the first phrase. Once phrase 1 is completed, we’ll discuss the next phase. You will be writing code for the ESP32 using ESP-IDF and ESP-MDF. Each ESP32 node will be powered by a 3.3V rechargeable battery power source. Your code must be power efficient. Each ESP32 device will be used to control ONE 2W RGBW LED with a common anode. Your firmware will be installed on any number of ESP32 devices. All ESP32 devices will have exactly the same firmware. All devices (up to the limit of ESP-MDF design and ESP32 hardware) must communicate with each other using stable and power efficient mesh networking. I want to be able to connect via Bluetooth or BLE (using an Android phone) to any one of the identical nodes and be able to control any of the other nodes. There will be no Internet access or serial terminal access. It should be possible to add or remove nodes without any changes to the firmware or the code of the Android app. A potential user should not need any programming knowledge. A node is added, or removed, from the mesh by being powered on, or off, within range of an existing node. Upon start-up, the Android app will display a list of nodes within Bluetooth range. Upon connection to any node, via Bluetooth, it should be possible to control either ANY individual node which is currently on the Mesh network or ALL the nodes simultaneously. For this phase, it is necessary to be able to select a color (Red, Green, Blue, White) and brightness. The quality of the UI and GUI for Android app does not matter. The main purpose of the Android app is to be able to test the ESP32 firmware. The Android app is not intended to be suitable for commercial use. At minimum your deliverables must include the source code for both the ESP32 firmware and the Android app as well as any setup and usage instructions. To demonstrate your knowledge of ESP-IDF, you must include in your bid the correct syntax for using the ESP-IDF function analogWrite() to output a PWM signal with a duty cycle of 75% at 10bit resolution on pin 36. Any bids which do not include a response to this request will not be considered.
Project ID: 18416231

About the project

12 proposals
Remote project
Active 5 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
Hi, This code will set GPIO36 to outputing PWM 50Hz with 75% duty cycle. #include "driver/mcpwm.h" #include "soc/mcpwm_reg.h" #include "soc/mcpwm_struct.h" void main(){ mcpwm_gpio_init(MCPWM_UNIT_0, MCPWM0A, 36); //Set GPIO 36 as PWM0A mcpwm_config_t pwm_config; [login to view URL] = 50; //frequency = 50Hz pwm_config.cmpr_a = 75; //duty cycle of PWMxA = 75 pwm_config.counter_mode = MCPWM_UP_COUNTER; pwm_config.duty_mode = MCPWM_DUTY_MODE_0; mcpwm_init(MCPWM_UNIT_0, MCPWM_TIMER_0, &pwm_config); //Configure PWM0A with above settings while(1){ } } We can use Eclipse for IDE, then using standard ESP MDF based on Eclipse environtment. Let's discuss the details over chat. Best Regards, Rijal
$600 USD in 20 days
4.6 (161 reviews)
7.4
7.4
12 freelancers are bidding on average $650 USD for this job
User Avatar
Hello How are you? I am an embedded software engineer who has rich experience in this field I have done many project that is also related with ESP32. Your project description is very clear for me and I can do your project as you need. I have done many projects like - Wather pH and level sensor board using Ardiuno and homelab kit I have done many projects before and I really want to work with you. Please contact me to discuss the project in detail. Thank you Alexander
$555 USD in 10 days
4.9 (23 reviews)
7.2
7.2
User Avatar
Hi, I hope you are doing well. These are two function needs to be called first one in the setup and other one to change duty cycle on the go. ledcSetup(uint8_t channel, uint32_t freq, uint8_t resolution_bits); ledcWrite(1, 255); I have extensive experience with with wireless technologies. I have worked with numerous RF, WIFI, and BLE modules. I have understood your requirements of Mesh network and I am confident to execute it in less possible time. Looking Forward, Khawaja
$750 USD in 20 days
4.8 (98 reviews)
7.2
7.2
User Avatar
I'm an electronic engineer with more than 15 years of work experience. I work as HW designer; FW and SW developer. As HW designer, I work in Altium, KiCad and Orcad and I have experience in development single MCU (Microchip PIC and ARM Cortex) boards with several digital I/O (GPIO, UART, SPI, I2C, PWM) and some analog I/O. I design complete board: power section, MCU section, peripheral section, I design also boards with battery power; so I have experience in low power PCB design. I have also experience in commercial boards (Arduino, Raspberry, Beaglebone ) shields design. I have also experience in bluetooth (both 2.0 and 4.0) PCB design. As FW developer, usually I work in C for Microchip PIC (MPLAB X + XC compilers) and Eclipse + GNU ARM for different ARM Cortex M3/M4 manufacturers (STM32Fx, NXP, EFM32 SiLabs, but I'm ready to learn new frameworks). I work both single task and multi task environment (FreeRTOS and RTX). I write code both for low level driver (GPIO, UART, SPI, I2C, PWM....) management and for high level/final application. I work also in "C code" commercial boards Arduino/ESP8266 and Linux embedded commercial boards (Raspberry and Beaglebone). I have also experience in bluetooth (both 2.0 and 4.0) programming. As SW developer, I work in C, C++, .NET, Java, and lot of others programming languages. Mainly I work for Windows O.S., but I have experience in Linux development too. I have experience in openCV library for image/video processing.
$750 USD in 10 days
4.7 (54 reviews)
5.9
5.9
User Avatar
i have more than 5 years experience in embedded filed with IOT work . i have completed many project based on it . so i can do your job within a time limit with your satisfaction .
$833 USD in 30 days
4.9 (11 reviews)
5.1
5.1
User Avatar
I have a sound experience in field of robotics, I won two national level awards from IIT BOMBAY in the field of robotics and also our demo got featured in various news channels. this is my first professional work you will never regret for choosing me as I'll give my more than 100% to make it the best as I want to create my repo in this field. if you want I can share more details about my projects I have done so far. two of then actually are going to use as a commercial product.
$250 USD in 6 days
5.0 (1 review)
2.0
2.0
User Avatar
First your query is answered below, ledcWrite(ledChannel, (1023 / 4) * 3); // 10 bit max value /4 * 3 == 75 % ledChannel is one of the pwm channel, here 1, which is attached to pin 32. ping 36 not possible because that is in input mode. Then what is left to glow LED by pwm is ledcSetup(1, 10000, 10); //freq, resolution ledcAttachPin(32, 1); Anyway I am bidding this project because I am professional wifi developer, including mesh topology on vlans. Also worked on uno, esp8266, esp32, raspberry pi with iot interfaces etc. I will purchase 10 esp32, the total bid includes this amount. On request, these device may be shipped back to you.
$1,000 USD in 10 days
5.0 (2 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Grand Island, United States
5.0
29
Payment method verified
Member since Nov 23, 2004

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.