
In Progress
Posted
Paid on delivery
I’m rebuilding the control stack for a small rover that runs on an ESP32-C3 and an H-bridge. The original Wi-Fi/web-server sketch tends to lock itself in a blocking loop, so commands arrive late and the motors sometimes behave erratically. Rather than patch that code again, I want to add a brand-new Bluetooth link and keep the control logic non-blocking from the start. Scope • Android side: a lightweight app (Java or Kotlin is fine) that pairs over Bluetooth and presents straightforward buttons—Forward, Reverse, Stop for the drive motor and On/Off for the brush motor. A simple connection/battery indicator would be a bonus, but the core need is reliable, basic on/off control. • Firmware side: clean Arduino-style code for the ESP32-C3 that listens for those commands and toggles two H-bridge outputs without ever stalling the main loop. Use my current sketch only as a pin-mapping reference; the new version must avoid the loop-blocking issue and smooth out the occasional motor glitches. Deliverables - Android Studio project with source, ready to build and install. - PlatformIO or Arduino IDE project for ESP32-C3 with clear comments. If you’re comfortable with Bluetooth, ESP32-C3, and simple motor control, this should be a fast, clean job.
Project ID: 40656731
134 proposals
Remote project
Active 1 min ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
134 freelancers are bidding on average $145 CAD for this job

I’ll rebuild this as a non-blocking BLE control stack for the ESP32-C3, using Kotlin and Android Studio for the app. Since the ESP32-C3 is BLE-focused, I’ll implement a simple GATT service with characteristics for Forward, Reverse, Stop, Brush On, and Brush Off rather than relying on a blocking BluetoothSerial loop. The Android app will scan, connect, show connection status, and provide clear drive and brush controls. I’ll add the battery indicator if the rover exposes a readable voltage/ADC value; otherwise the core controls will remain lightweight and reliable. On the firmware side, I’ll use event-driven BLE callbacks, millis()-based timing, explicit H-bridge output states, command validation, and a communication timeout that safely stops the drive motor if the link is lost. No delay-based loops or blocking waits will be used, and the existing sketch will only guide the pin mapping. I’ll provide the complete Android Studio project, Arduino or PlatformIO firmware, documented wiring, pairing instructions, command protocol, and a short log or demo clip showing immediate response from both motors. I can also test repeated direction changes and brush toggling to catch the glitches you described. Is the battery already connected to an ESP32-C3 ADC pin, or should I leave the optional battery indicator out? Muhammad Saad
$100 CAD in 3 days
7.0
7.0

Hi, I have experience in designing Circuits and can complete your project. I have expertise in the following: 1- Designing schematic and PCBA 2- Ordering the PCBA and getting boards manufactured. 3- Writing firmware for the PCBA to make sure everything works as expected. 4- I can also develop smartphone apps to communicate and control the hardware. If you wish we can discuss in chat. Thank you.
$140 CAD in 7 days
7.4
7.4

Hi, I reviewed your project to rebuild the rover control stack by adding a reliable Bluetooth link between an Android app and an ESP32-C3, while keeping the firmware non-blocking. The core requirement is instant Forward, Reverse, Stop and brush On/Off commands without motor glitches. I’ll implement Bluetooth command handling in the ESP32-C3 firmware with clean Arduino-style code, non-stalling main loop logic, and two H-bridge output control. On Android (Java/Kotlin), I’ll build a lightweight interface that pairs, shows a connection/battery indicator bonus, and sends Bluetooth messages for Firmware Development, Bluetooth, and Android control. I’ll keep the code well-commented, wiring and pairing steps clear in the README, and provide demo evidence of both motors responding instantly. Let’s discuss here now.
$150 CAD in 7 days
7.1
7.1

I understand your goal of creating a reliable control system for your rover, focusing on a non-blocking Bluetooth link and smooth motor operation. Our team is well-equipped to develop both the Android app and the ESP32-C3 firmware to ensure seamless functionality. For the Android app, we’ll build a lightweight interface in Kotlin that provides straightforward controls for the drive and brush motors, along with battery status. On the firmware side, we’ll implement clean, non-blocking Arduino-style code tailored to your specifications, ensuring quick response times without stalling the main loop. Our expertise in Bluetooth communication, ESP32-C3 programming, and motor control will guarantee that we meet your requirements. Also, communication, quality, and on-time delivery are priorities. If you'd like, I can also share similar work we've completed and discuss the best approach for your project. Regards, JP
$150 CAD in 7 days
6.8
6.8

Hello, As an experienced developer with over a decade of work under my belt, I can confidently say that I am well-equipped to handle your project. My proficiency in Android and Kotlin as mentioned in my profile, aligns well with the scope of your project. Having built various mobile apps including those requiring Bluetooth pairing, and demonstrated skill in making stable connections, I can assure you of a reliable and intuitive app, catering to your rover control needs. In addition to my Android skills set, I am also adept at Arduino-style coding for the ESP32-C3 which forms the crucial firmware side of your project. My clean coding practices ensure that any code I write is robust, easily understandable and maintainable. I believe my conscientious approach and ability to avoid loop-blocking issues would be highly valuable for this project. What sets me apart is not just my skills but also my commitment to quality. Over the years, I have learnt that client satisfaction goes beyond delivering a project on time and sticking to commitments. It also requires thorough documentation to ensure smooth handling in the future. With me, you won't just get the functional delivearables mentioned but a comprehensive README detailing wiring, pairing steps and command protocols as well as quick demo evidence showing both motors responding instantaneously. Let's collaborate and ensure a glitch-less experience for your Bluetooth rover! Thanks!
$130 CAD in 2 days
6.2
6.2

Hi there, I have carefully reviewed your ESP32-C3 rover control requirements and can develop the complete non-blocking Bluetooth control solution for both the firmware and Android side. With nearly five years of experience in mechatronics, ESP32, C/C++, motor control, H-bridges, Bluetooth/BLE communication, and embedded debugging, I can replace the current blocking Wi-Fi approach with a clean BLE-based command system that keeps motor response fast and stable. I will provide the ESP32-C3 firmware, Android Studio project, command protocol, wiring/pairing documentation, and demo evidence showing reliable control of both motors. Please send me a message with the current pin mapping and H-bridge model so I can get started quickly. Best regards, Samuel tshibangu
$350 CAD in 7 days
6.1
6.1

10+ years experience | Android | Kotlin | ESP32-C3 | Bluetooth | Arduino | PlatformIO | Embedded Systems I understand that you don’t want another patch to the blocking Wi-Fi sketch—you need a clean Bluetooth control path with genuinely non-blocking firmware so motor commands respond immediately and reliably. I’ve worked on similar Android + ESP32 projects involving Bluetooth communication, embedded command protocols, GPIO/H-bridge motor control, and real-time device responses. I can build the Android controller and rewrite the ESP32-C3 firmware around a non-blocking main loop, using your existing sketch only for pin mapping. I’ll deliver the Android Studio project, ESP32 Arduino/PlatformIO project, clear command protocol, wiring/pairing documentation, and test evidence showing reliable Forward/Reverse/Stop and brush On/Off operation. Thanks, Invoke Tech
$500 CAD in 7 days
5.6
5.6

I’ve worked on embedded control and lightweight mobile interfaces, and your scope is clear enough to handle cleanly without overengineering it. I can build a simple Android Bluetooth app for the core motor controls and pair it with fresh ESP32-C3 firmware that stays non-blocking so command response remains immediate. I’ll also provide the source projects, README, and quick demo evidence as requested. If you want, I can keep the protocol simple so future changes are easy on your end.
$140 CAD in 7 days
5.8
5.8

With experience in Arduino development and Bluetooth integration, I understand the need to revamp the control stack for your rover project to ensure non-blocking control logic. My question: Would you prefer a particular Bluetooth module for the ESP32-C3 integration, or should I recommend one based on project requirements? Regards, Yogesh Kumar
$80 CAD in 6 days
5.3
5.3

Hello There! I’m Md Toriqul Islam, and I’m excited to partner with you. I can dive into your project immediately. I have rich experience in Android development, Bluetooth communication, ESP32 firmware, embedded systems, and non-blocking control logic. I understand you need a new Bluetooth-based control system for an ESP32-C3 rover, replacing the unreliable blocking Wi-Fi/web-server approach. I’ll build a lightweight Android app with reliable drive and brush controls and clean ESP32-C3 firmware that handles Bluetooth commands without blocking the main loop or causing motor glitches. I am skilled in Android Studio, Java/Kotlin, ESP32, Arduino, PlatformIO, Bluetooth/BLE, C/C++, GPIO, and motor-control logic. I’m ready to start immediately and can provide both projects, command protocol, wiring/pairing instructions, and clear documentation. Looking forward to hearing from you. Best regards, Md Toriqul Islam
$90 CAD in 3 days
5.5
5.5

HI, KINDLY READ THROUGH MY PROPOSAL I will rebuild the rover control stack with a clean, non-blocking Bluetooth link between a simple Android app and the ESP32-C3, giving reliable and instant control of the drive and brush motors. MY APPROACH ✅ Develop a lightweight Android app (Kotlin/Java) with Forward / Reverse / Stop and Brush On/Off buttons ✅ Write clean, non-blocking ESP32-C3 firmware that receives Bluetooth commands and drives the H-bridge without loop stalls ✅ Include clear wiring notes, pairing steps and command protocol DELIVERABLES - Android Studio project (ready to build) - ESP32-C3 firmware (PlatformIO or Arduino IDE) - README with wiring, pairing and protocol - Short demo evidence of instant motor response QUESTIONS 1. Can you share the current pin mapping / H-bridge connections? 2. Preferred Bluetooth library style (classic SPP or BLE)? Ready to start immediately.
$120 CAD in 4 days
6.0
6.0

Hi, I see you're looking to implement a non-blocking control system for your rover using Bluetooth. This is a great approach to avoid the locking issues you're experiencing with the current Wi-Fi setup. I can develop a lightweight Android app using Kotlin for the Bluetooth control, which will include the essential buttons for motor control and a simple connection indicator. On the firmware side, I'll ensure the ESP32-C3 handles commands efficiently without stalling. I estimate the work will take around 20-25 hours, and I can deliver both the Android Studio project and the Arduino IDE code with clear documentation on wiring and protocol. Are there any specific Bluetooth modules you plan to use, or do you have a preferred communication method in mind? Additionally, do you have any design preferences for the Android app interface? I have extensive experience in mobile app development and firmware integration, which will ensure a smooth implementation for your project. Looking forward to collaborating with you. Best, Mohammad
$60 CAD in 1 day
5.4
5.4

Hi, This project is similar to work I’ve handled before: replacing unreliable blocking control logic with a clean Bluetooth-based ESP32 system. The key is ensuring commands never stall the main loop or cause unsafe motor behavior. I’d build the Android controller and ESP32-C3 firmware around a simple non-blocking command/state architecture, using your existing sketch only for pin mapping. You’ll receive the Android Studio project, firmware, command protocol, wiring/pairing README, and demo evidence showing responsive motor control. Best Regards, Muhammad Saad K
$260 CAD in 7 days
4.8
4.8

Hi there, Thank you for sharing the details of your Bluetooth Rover App and ESP32-C3 firmware project. As someone who has worked extensively with ESP32 microcontrollers and Bluetooth-enabled Android apps, I understand the importance of responsive, non-blocking control—especially when erratic motor behavior can undermine the reliability of your rover. Your goal to move away from Wi-Fi and web-server overhead in favor of a streamlined Bluetooth protocol is spot on for this application. I’ve previously developed several projects involving real-time motor control using H-bridges and ESP32 (including the C3 variant), always with a focus on clean, non-blocking firmware using Arduino best practices. On the Android side, I’m proficient in both Java and Kotlin, and have delivered lightweight Bluetooth control apps that prioritize user simplicity and robust connectivity—exactly what you’re seeking with your button interface and optional battery/connection indicators. For your project, I propose a modular approach: - On the Android side, I’ll create a user-friendly app with reliable Bluetooth pairing and the essential controls you need. - On the ESP32-C3, I’ll design a non-blocking firmware loop that decodes commands instantly and manages the H-bridge outputs smoothly, eliminating the risk of motor glitches or delayed responses. - I’ll ensure that both the app and firmware are well-documented, with a clear README covering wiring, setup, and command protocol for easy future maintenance. If you’re looking for a freelancer who’s hands-on with both embedded systems and mobile development—and who values clean, maintainable code—I’d be excited to help bring your rover project to life. Let’s discuss any further details or preferences you have for the control scheme or UI!
$30 CAD in 5 days
4.6
4.6

I’m an experienced Android and embedded developer skilled in Kotlin/Java, Bluetooth, ESP32, and motor control. My approach: * Build a lightweight Android Bluetooth app with reliable Forward, Reverse, Stop, and Brush controls. * Develop clean nonblocking ESP32-C3 firmware for the H-bridge outputs. * Implement a simple command protocol and prevent motor glitches/blocking loops. Q: Do you already have the current pin mapping and Bluetooth requirements ready to share? I can start immediately Regards
$80 CAD in 9 days
4.6
4.6

Hi there, The moment I read "Bluetooth Rover App/Android & ESP32 Firmware", I knew it was a strong match for exactly what we do best. What stood out to me is how clearly you’ve described what you want — and clarity like that is where we deliver our very best work. From your brief I can see this involves android, mobile app, kotlin — all areas we handle in-house. We specialise in Java, Mobile App Development, Android, Microcontroller, which lines up directly with what you need. How we'd approach it: - Finalise the screens, user flows and feature list with you - Build smooth, native-feeling UI with clean, maintainable code - QA on real devices, then prepare and ship to the store(s) - Post-launch support and iteration once you’re live I also noted you don’t need ever stalling the main loop — that’s clear, and I’ll keep the work clean and strictly on-brief. Expect smooth progress updates throughout, full respect for your specifications, and zero surprises along the way. I can start right away and keep you updated at every step — let’s make this a great one. Best regards, FreeLancers360 Let’s connect in chat and get started — message me anytime and I’ll reply right away!
$30 CAD in 5 days
4.3
4.3

As an expert in AI-powered software systems and mobile app development, I'm confident that I have the skills and knowledge necessary to excel at this project. In addition to designing clean code for AI agents and workflow automation- projects similar to what you're seeking- I also have extensive experience with Java and Kotlin, which you require for the Android side of the project. With my expertise, I will create a clean, efficient Android app that pairs seamlessly over Bluetooth to provide reliable control for your rover. To perform this task professionally, I'll deliver not just what was requested but exceed your expectations with meticulous documentation – README file inclusive — that guides potential users on wiring, pairing steps, and the command protocol. Additionally, I'll provide a thorough Android Studio project along with PlatformIO or Arduino IDE project for ESP32-C3—with clear comments so it's easy to understand and modify. To demonstrate the reliability of my delivery, quick demo evidence depicting both motors providing instantaneous response will be provided. Let's bring agility and reliability back into the control stack of your rover!
$140 CAD in 2 days
4.3
4.3

Hello there, I can provide you the APP with React native and ESP32-C3 firmware with ESP-IDF (Platformio is also fine). Let me know. Thanks. Pathum
$250 CAD in 5 days
4.3
4.3

Hi, I can build a reliable Bluetooth control system for your ESP32-C3 rover with a lightweight Android app and clean non-blocking firmware. I’ll implement Forward, Reverse, Stop, and brush On/Off controls, with stable H-bridge handling and no blocking loops. I’ll provide the complete Android Studio and ESP32 project files, command protocol, wiring/pairing instructions, and clear documentation. Please feel free to message me to discuss the project further. I’d be happy to share samples of my previous work in the chat. Thanks and regards, Mohsin
$140 CAD in 5 days
4.5
4.5

Hello, I appreciate the opportunity to bid on your rover control stack rebuild. I understand you are looking to implement a non-blocking control logic for your ESP32-C3 and integrate a Bluetooth link to improve communication and motor control. With extensive experience in developing firmware for microcontrollers and building mobile applications, I am well-equipped to meet your project needs. I have worked with the ESP32 platform and have successfully implemented non-blocking code structures to enhance performance and reliability. To ensure the successful completion of your project, I would take the following approach: - Develop a lightweight Android app in Java or Kotlin that features user-friendly controls for the drive and brush motors, along with a connection indicator. - Write clean, well-documented Arduino-style firmware for the ESP32-C3 that listens for Bluetooth commands and manages H-bridge outputs without blocking the main loop. - Conduct thorough testing to ensure seamless communication and motor operation, addressing any potential glitches. I am eager to start this project and confident in my ability to deliver high-quality results on time. Please feel free to reach out to discuss the project further or to clarify any details. Best regards.
$30 CAD in 7 days
4.8
4.8

Raymond, Canada
Payment method verified
Member since Aug 14, 2026
$30-250 CAD
$30-250 CAD
$15-25 CAD / hour
$30-250 CAD
$750-1500 USD
₹600-1500 INR
₹600-1500 INR
€250-750 EUR
$10-30 USD
$30-250 USD
$30-250 USD
€250-750 EUR
$250-750 USD
$8-15 USD / hour
₹1500-12500 INR
₹1500-12500 INR
$250-750 USD
$30-250 CAD
$10-30 USD
$10-30 USD
$30-250 USD
₹37500-75000 INR
$30-250 USD
€10000-20000 EUR