
Open
Posted
•
Ends in 1 day
Paid on delivery
I am building a compact touch-screen instrument driven by an ESP32 that sits on a NMEA2000 backbone and shows ONLY the data I care about—environmental readings and tank levels. I already have a shortlist of hardware (Waveshare ESP32-S3 7-inch LCD Development Board, 1024x600 Resolution, 32-bit LX7 Dual-Core Processor 240MHz, Wi-Fi & Bluetooth Support, Onboard Antenna, with Touch; Waveshare 2-Channel Isolated CAN Bus Expansion HAT for Raspberry Pi with MCP2515 + SN65HVD230 Dual Chips Solution and Multi Onboard Protection Circuits) and will forward exact part numbers the moment we start. Your job is to write the firmware and create a flexible GUI that I can tweak later without touching the low-level code. I need more than a basic skin swap: the layout, color themes, page order, and even which variables appear on each page must be changeable through a simple JSON, TXT or lightweight UI editor you propose. Real-time data updates must be buttery smooth, and the screen should raise clear visual and audible alarms whenever a user-defined threshold is crossed. Because this will live on a busy helm, touch interactions have to be glove-friendly, fonts readable at a glance, and refresh rates stable even when multiple PGNs flow in. You may pull any open-source libraries you like, but the final package has to compile in PlatformIO or Arduino IDE and be mine to modify. It would be beneficial for the coder to have or have access to NMEA2000 simulation or devices to test their code. Deliverables: • Documented source code for the ESP32, ready to flash • GUI assets + the “easy edit” method you implement (templates, config file, or mini editor) • Short build guide that covers wiring, library installs, and NMEA2000 PGN mapping • A demo video or screenshots proving real-time updates and alarm triggers on actual or simulated traffic If absolutely necessary, I’ll provide a NMEA2000 data simulator or sensors if needed so you can verify environmental and tank level PGNs without a boat in your driveway.
Project ID: 40628599
55 proposals
Open for bidding
Remote project
Active 3 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
55 freelancers are bidding on average $526 USD for this job

Decoding 127505 and 130312 is the easy half of this. The real risk is that the 7" RGB panel eats most of that board's usable GPIO, and any LVGL redraw that blocks the loop is what makes a helm display stutter while tank PGNs queue behind it. I'm Majeed — 5+ years in embedded C and ESP32 firmware, 15+ products shipped worldwide. The same architecture fits here: CAN receive pinned to core 0 feeding a lock-free ring buffer, LVGL rendering on core 1, so PGN bursts never touch frame timing. Pages, widgets, thresholds, colors and PGN-to-field mapping all live in one JSON file on SD — edit, reboot, new layout, no recompile. Why me? -> Free PCB manufacturing guide included, for when this moves past a dev board. -> In-house lab with a CAN bench to replay simulated NMEA2000 traffic before handoff. -> Demo video of live updates and alarm triggers to review before final payment. -> Clean, documented, handoff-ready code that's yours to modify. -> Daily progress updates. -> 2 weeks free post-project support included. Worth a short call on one point: that CAN HAT is a 5V Raspberry Pi SPI board, while the S3 has a native TWAI controller — a 3.3V transceiver straight to it is faster and frees SPI. Shall I spec that before hardware is locked?
$500 USD in 7 days
6.6
6.6

I can help you. I will architect the firmware using LVGL for the graphics and the NMEA2000 library for robust CAN bus integration. To ensure the interface is configurable without recompiling, I will implement a JSON-based layout engine stored on the ESP32’s LittleFS; this will map PGN data fields directly to UI widgets like gauges, labels, and tank bars. I will use FreeRTOS tasks to isolate high-priority NMEA2000 packet processing from the UI rendering, ensuring no dropped frames or data lag under heavy bus traffic. The GUI will be built with high-contrast, large-tap-target elements specifically for glove compatibility. Alarms will be handled by a global observer pattern that monitors your JSON-defined thresholds to trigger immediate visual overlays and GPIO-driven audible alerts. The final code will be modular, allowing you to swap PGN mappings or UI positions by simply editing the text-based config file.
$500 USD in 7 days
5.9
5.9

Hi there, I read your offer carefully and understand that you need ESP32 firmware for a touchscreen NMEA2000 helm instrument, focused on environmental readings, tank levels, configurable GUI pages, smooth real-time updates, and user-defined visual/audible alarms. I can develop the PlatformIO or Arduino project, integrate the ESP32-S3 display/touch interface, connect to the CAN/NMEA2000 hardware, parse the required PGNs, build a glove-friendly GUI, and make layouts, variables, themes, page order, and alarm thresholds editable through a JSON/TXT configuration file or lightweight editor. My experience with ESP32 firmware, CAN-based communication, embedded displays, LVGL-style GUI development, sensors, alarms, and configurable IoT interfaces fits this project well. Just send me a message and we can review the exact Waveshare parts, target PGNs, and simulator/test setup. Best regards, Samuel Tshibangu
$350 USD in 1 day
5.8
5.8

⭐⭐⭐⭐⭐ Your project is a great match for my embedded systems experience. I understand that this is not just about displaying NMEA2000 data — the goal is a reliable, customizable helm instrument that remains easy to modify without changing the firmware core. With 15+ years of experience in electronics and embedded product development, I can develop the ESP32 firmware, touchscreen GUI, and configuration system needed for your custom marine display. My approach would include: Develop the ESP32 firmware architecture with NMEA2000/CAN communication and efficient data handling. Create a smooth touch GUI with configurable pages, themes, variables, and alarms. Implement a JSON/config-based editing system so you can modify layouts and thresholds without low-level coding. Add visual and audible alarm handling for user-defined limits. Provide documented source code, build instructions, PGN mapping, and demo validation. I have experience designing embedded systems where reliability, maintainability, and user experience are critical. NDA is completely acceptable for this project. A few questions: Which display controller and ESP32 module are you planning to use? Do you prefer LVGL or another GUI framework? Which NMEA2000 PGNs are required initially for environmental and tank data? I’d be happy to help turn this into a reliable, flexible marine instrument tailored exactly to your needs.
$500 USD in 7 days
4.6
4.6

Hi, I understand you need a sharp, easy-to-adjust display for environmental data on a boat, especially focusing on clear visuals and flexible layouts. I can set up a simple way to change the layout and themes using JSON or a tiny editor, so you won't have to mess with code directly. Will you prefer a color-coded alarm system or visual icons for alerts? Let's chat about your exact layout ideas and how to make updates easy. Looking forward to creating something great together. Regards, Nick. I’ve worked on projects like a multisource sports app, a multi-vendor marketplace, and a car fleet manager that all needed flexible interfaces.
$250 USD in 3 days
4.7
4.7

Hi, I can complete this efficiently and on time. You need a compact touch-screen instrument driven by an ESP32 on a NMEA2000 backbone, displaying customizable environmental readings and tank levels. The key challenge lies in creating a flexible GUI allowing easy tweaks without altering the low-level code. I propose a user-friendly JSON-based editor for layout, color themes, and variable display configurations. The critical aspect here is ensuring buttery smooth real-time data updates and implementing visual and audible alarms for user-defined thresholds. Touch interactions must be glove-friendly, fonts easily readable, and refresh rates stable under heavy PGN traffic. I plan to leverage open-source libraries for efficiency, ensuring the final package compiles seamlessly in PlatformIO or Arduino IDE. My prior experience includes developing similar firmware for instrumentation displays, guaranteeing a robust solution tailored to your requirements. I look forward to discussing preferred graphics and logging libraries to expedite the process once the architecture is finalized. I have a few technical questions and recommendations that could enhance the overall solution. I'd appreciate it if you could send me a message through chat to discuss them further. Cheers, Yuan.C
$450 USD in 2 days
4.2
4.2

As an expert with over a decade of experience building and integrating complex systems, I am the perfect fit for your project. My team's expertise lies in delivering end-to-end solutions, which include designing custom hardware, writing optimized firmware (like that required for ESP32/STM32), and creating flexible Graphical User Interfaces (GUIs) - all attributes required for your touch-screen instrument. What distinguishes us is our ability to put AI exactly where it's needed - on edge devices like the ESP32 you mentioned. We are well-versed in C programming and have a profound understanding of Arduino which makes us ideal to create the firmware you seek. Additionally, we work with a wide array of tools/platforms such as PlatformIO, Arduino IDE, React, Flutter and can provide you with tailored modifications and scalability options as per your evolving needs. Moreover, our capabilities span well beyond just code crunching; we integrate seamlessly into your workflows and deliver intuitive solutions that make actual impact. Fluency in MQTT-connected sensor networks is another feather in our cap that would be an immense aid in realizing your desired real-time data updates across multiple PGNs. Let's embark on this venture together ensuring slick user interactions, readable fonts and stable refresh rates; offering you final product ownership with detailed documentation as per NDA assumption. Reach out to us today!
$500 USD in 7 days
4.1
4.1

Hi, I can develop the ESP32 firmware and configurable touch GUI for your NMEA2000 display, focused on environmental readings, tank levels, smooth real-time updates, and clear visual/audio alarms. The best solution is to first review your selected ESP32, display, NMEA2000 transceiver, power filter, and required PGNs. Then I’ll build the firmware with separate modules for NMEA2000 data parsing, PGN mapping, GUI rendering, alarm thresholds, touch handling, and configuration loading through JSON/TXT so you can later change layouts, colours, page order, and displayed variables without editing low-level code. I’m comfortable with ESP32, Arduino/PlatformIO, C/C++, NMEA2000 libraries, CAN transceivers, capacitive touch displays, LVGL/TFT graphics, JSON configuration, embedded UI design, alarms, data visualization, and simulated sensor testing. Deliverables will include: * ESP32 firmware source code * NMEA2000 PGN mapping * Configurable touch GUI * JSON/TXT layout configuration * Environmental and tank-level pages * User-defined alarm thresholds * Visual and audible alerts * Build and wiring guide * Library setup instructions * Screenshots or demo video * Documented code handover I’ll focus on a readable, glove-friendly, reliable helm display that compiles cleanly and remains easy for you to modify later. NDA is fine. Best regards Ankit
$250 USD in 5 days
3.9
3.9

hi, i have reviewed the details of your project. i have experience developing embedded firmware, esp32 systems, and custom touch based interfaces. i will create the esp32 firmware for nmea2000 data handling, build a flexible gui with configurable pages, themes, and variables through a simple json based system. i will implement smooth real time updates, touch friendly controls, and visual and audio alarms based on user defined limits. i will also provide documented code, build instructions, and testing proof with simulated data. can we schedule a quick meeting to discuss the project in detail. it will help me understand your needs better and give you a clear plan with timeline and budget. i will also share my portfolio during the chat. thanks mughiraa
$500 USD in 7 days
3.7
3.7

Dear Client, I read "ESP32 Touch NMEA2000 Display" carefully and understand you want a job portal that connects employers and candidates effectively. My hands-on experience with C Programming, JSON aligns directly with what you need. I've built recruitment platforms with job posting, resume upload and search, filters, applications tracking and employer dashboards — fast search is what makes these portals win, and mine are fast. A few quick questions to get us started: 1. Will employers post jobs directly, or will admins manage listings? 2. How will it earn — featured jobs, resume database access, subscriptions? 3. Which region/industry are you targeting first? Thanks & Regards, Deepak
$488 USD in 14 days
3.4
3.4

Brightly built ESP32 Touch NMEA2000 instrument, firmware plus a flexible GUI editor. I’ll deliver documented, flash-ready code for an ESP32 (PlatformIO/Arduino compatible) that: - Parses NMEA2000 PGNs for environmental readings and tank levels. - Updates the UI with smooth, stable refresh under multiple PGN flows. - Supports glove-friendly touch interactions and readable-at-a-glance typography. - Uses a simple “easy edit” GUI configuration (JSON/TXT-driven) to change page order, themes, layout, and which variables appear, without touching low-level code. - Implements user-defined thresholds with clear visual alerts and audible alarms. - Includes a small build guide (wiring, library installs, PGN mapping) and a demo package (screenshots and/or a short screen-capture) showing real-time updates and alarm triggers using actual traffic or a provided simulator feed. Source code, GUI assets, and your editable configuration will be structured so you can safely extend variables and pages.
$555 USD in 2 days
3.1
3.1

I’m excited about your project to develop a touch-screen instrument driven by an ESP32 and integrated with the NMEA2000 network. Building a flexible GUI that enables intuitive customization while ensuring real-time data updates is a thrilling challenge. I understand the importance of glove-friendly interactions and the need for visual and audible alerts for user-defined thresholds. For the firmware, I’ll implement a user-friendly customization method using JSON or TXT files, enabling you to fine-tune the layout, color themes, and variables displayed on each page. The goal is to create a seamless user experience with smooth interactions, even under heavy data loads. I will provide documented source code ready to flash onto your ESP32, along with GUI assets and a short build guide for wiring and library installations. Additionally, I’ll include a demo video to showcase the real-time updates and alerts in action. I'm looking forward to helping you bring this project to life and ensuring it meets all your requirements. What specific user-defined thresholds do you envision for the visual and audible alerts?
$250 USD in 14 days
2.7
2.7

Hey there, I'm Vishal Maharaj, with 25 years of experience in C Programming, Data Visualization, JSON, and User Interface / IA, based in Perth, Australia. I'm passionate about taking on your project involving the development of a touch-screen instrument driven by an ESP32 on a NMEA2000 backbone. I propose to write the firmware and create a flexible GUI allowing easy customization through a JSON or lightweight UI editor. The GUI will provide real-time data updates and clear alarms when thresholds are reached, ensuring user-friendly interactions and stable refresh rates. Let's discuss the project further. Feel free to initiate the chat. Cheers, Vishal Maharaj
$500 USD in 5 days
1.7
1.7

Hi there, I am a Full Stack Software Engineer with extensive experience in embedded systems and UI development, making me well-equipped to deliver your ESP32 Touch NMEA2000 Display project successfully. My background in building scalable applications ensures I can create a robust firmware and flexible GUI tailored to your needs. This project is crucial for displaying environmental readings and tank levels effectively on a busy helm. I propose using a modular approach for the firmware, allowing you to customize the GUI layout and themes easily through a JSON configuration file. Ensuring smooth real-time updates and clear alarms will be central to my development process, making the user experience intuitive and responsive. Please send a message so we can discuss the details further. Looking forward to working with you. Thank you, Andre
$300 USD in 3 days
0.0
0.0

The NMEA2000 protocol is the real constraint here, it’s complex and getting data out correctly and efficiently is what usually breaks these jobs. I will build this with C programming, targeting the ESP32. For the NMEA2000 side, I'll use a well-tested library and implement the PGN decoding for the specific PGNs you need for environmental and tank data. The GUI will be built with LVGL, a graphics library that runs well on small displays and offers a lot of flexibility for customisation without deep code changes, so you can tweak layouts and themes later. I’ll use a simple JSON file to define what data appears on each screen and in what order, also controlling colour themes. This also means real-time data updates will be pushed efficiently to the display. I am assuming the touch screen interface will be a standard I2C or SPI capacitive touch controller compatible with the ESP32. If it’s something more unusual, we’ll need to discuss that. For the audible alarms, will the ESP32 need to drive a small buzzer directly, or will there be a separate alarm module connected to the NMEA2000 bus? Preferred Freelancer here, and I have not missed a deadline or gone over an agreed price yet. In the first day or two, I will get the ESP32 booted, connect the display and get a basic LVGL setup running, and also establish a connection to the NMEA2000 bus, receiving and printing raw PGN data to the serial console.
$555 USD in 21 days
0.0
0.0

Hi there, Creating a responsive touch-screen interface for your ESP32 on an NMEA2000 backbone presents a unique challenge, primarily ensuring real-time data updates while maintaining responsiveness under heavy data flow. Prioritizing a flexible GUI design will be key, allowing you to modify layouts and themes through a straightforward method like JSON or a lightweight editor. To achieve this, I'll focus on implementing efficient rendering techniques and a robust event-driven model to handle multiple PGNs without lag. How do you envision the balance between customization complexity and user-friendliness for the editing interface? Looking forward to discussing the details in chat.
$500 USD in 7 days
0.0
0.0

We've recently helped a client develop a customized display solution that perfectly matched their specific needs for real-time data visualization. I can help you achieve a seamless, user-friendly touch-screen instrument for your NMEA2000 backbone. This project is all about making your environmental readings and tank levels easily accessible and perfectly tailored to your specifications. I understand you need a clean, professional interface with glove-friendly touch interactions and smooth real-time updates. The need for customizable layouts and alarm triggers shows your commitment to usability. We specialize in embedded firmware development and GUI design, ensuring a smooth user experience. Although we are still building our portfolio on freelancer.com, we have numerous 5-star reviews on similar projects on other platforms. It would be our privilege to assist you with this project, and choosing us is a decision you won't regret. Let's get this project done for you, the worst that can happen is you walk away with a free consultation. Regards, Henco Burger.
$400 USD in 7 days
0.0
0.0

⚠️ **IF YOU’RE NOT HAPPY, YOU DON’T PAY.** ⚠️ I have a strong background in developing firmware and GUIs for embedded systems, helping clients achieve seamless and user-friendly interfaces. For your ESP32 touch-screen instrument, I can create a flexible GUI that allows you to easily modify layouts, color themes, and variable displays through a JSON or lightweight editor, ensuring smooth real-time data updates. I'll also focus on making the touch interactions glove-friendly and ensuring clear alarms for threshold breaches. I understand the importance of stability with multiple PGNs flowing in, and I’m experienced in integrating open-source libraries that compile cleanly in PlatformIO or Arduino IDE. If you'd like, I can share relevant examples from my portfolio related to embedded systems and GUI development. Feel free to message me to discuss your project further. Regards, Daniel
$400 USD in 7 days
0.0
0.0

⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔ Available Right Now!!! ⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔⛔ Hi! ✋ Your project is exactly the kind of embedded system I enjoy building—combining reliable firmware, responsive touch UI, and flexible configuration for real-world marine environments. ✅ I have experience developing ESP32 firmware, CAN/NMEA communication, JSON-driven configuration systems, and high-performance embedded GUIs using LVGL. I'll design the firmware with a clean architecture that separates the NMEA2000 engine from the presentation layer, allowing page layouts, themes, displayed PGNs, alarms, and navigation flow to be modified through JSON or a lightweight editor without touching the core code. ⚡ The firmware will provide smooth real-time updates, glove-friendly touch controls, configurable visual/audio alarms, stable refresh rates during heavy PGN traffic, and compile cleanly in PlatformIO or Arduino IDE. Documentation, GUI assets, wiring guide, PGN mapping, and demo validation using real or simulated NMEA2000 traffic will all be included. ❄ NDA is absolutely fine, and I'm ready to begin as soon as the hardware list is available. I'd be happy to discuss the architecture and recommend the best graphics and NMEA2000 libraries for long-term maintainability. ⭐ Looking forward to hearing from you!
$500 USD in 5 days
0.0
0.0

ESP32 firmware + a configurable touch GUI that turns your NMEA2000 backbone into a fast, glove-friendly environmental + tank-level dashboard. I’ll implement a clean separation: low-level NMEA2000 PGN parsing and realtime update engine, and a high-level UI layer driven by a simple JSON/TXT “layout editor” (page order, themes, colors, widget positions, variable-to-field mapping, and alarm thresholds) so you can tweak everything without recompiling core code. Smooth rendering (stable refresh under multiple PGNs), audible/visual alerts when user-defined limits are crossed, and readable 4–5" capacitive touch typography designed for helm use. I can use open-source libs compatible with PlatformIO/Arduino, add documented wiring/build steps with a PGN mapping worksheet, and include a simulator workflow for validating environmental/tank PGNs plus demo screenshots/video of real-time updates and alarm triggers.
$500 USD in 7 days
0.0
0.0

Canada
Payment method verified
Member since Nov 2, 2003
$100-500 USD
$250-750 USD
$30-100 USD
$100-500 USD
$100-500 USD
$250-750 USD
₹12500-37500 INR
₹12500-37500 INR
$5000-10000 CAD
$30-250 AUD
₹12500-37500 INR
₹100-400 INR / hour
$1500-3000 USD
£10-15 GBP / hour
$75-150 USD
$30-250 USD
₹12500-37500 INR
$30-250 USD
₹12500-37500 INR
$30-250 CAD
₹1500-12500 INR
$30-250 AUD
₹12500-37500 INR
€250-750 EUR
$1500-3000 USD