WebbyLab Cases iPaton: OTA Firmware Update System for Welding Equipment

iPaton: OTA Firmware Update System for Welding Equipment

Full-cycle discovery, solution design, firmware development, mobile app and cloud platform for wireless firmware updates of industrial welding machines via BLE
CLIENT
Paton - welding equipment manufacturer
Industry
IoT, Industrial Equipment, Firmware, Manufacturing
Services provided
Discovery & R&D
Solution Architecture
UI/UX Design
Mobile Development
Back-end Development
Front-end Development
Firmware Development
QA/QC
Project Management
DevOps & Infrastructure
BLE Protocol Design
Hardware Consulting
Duration
3
months
Duration
6
professionals
Services provided
Discovery & R&D
Solution Architecture
UI/UX Design
Mobile Development
Back-end Development
Front-end Development
Firmware Development
QA/QC
Project Management
DevOps & Infrastructure
BLE Protocol Design
Hardware Consulting

The Brief

Paton is a Ukrainian manufacturer of professional and consumer welding equipment sold internationally across Europe, Turkey, and Latin America. Their machines run proprietary STM32 firmware that the engineering team actively develops, but end users had no way to update firmware independently — every update required a service center visit, creating a bottleneck for rollout of improvements.

Paton approached WebbyLab without a predefined technical solution. WebbyLab took full ownership of the solution design from Discovery through delivery: architecture, protocols, mobile app, cloud backend, admin tooling, and ESP32 bridge firmware.

Challenge

  • No existing OTA infrastructure across 9+ welding machine series with different firmware configurations (1–10 files per series, strict transmission order)
  • Welding machines have no Wi-Fi — only BLE (Bluetooth Low Energy) is viable, with low throughput (~20–100 KB/s) and instability near electromagnetic interference from welding
  • Failed firmware update can render industrial equipment non-functional — robust error handling and recovery are critical
  • End users across 10+ countries with varying technical literacy needed a simple branded experience in 9 languages
  • Service centers required a separate professional tool with advanced firmware selection capabilities
  • The client needed fleet analytics (users, devices, service center performance, update success rates) but had no finalized requirements — analytics needs would evolve post-launch
  • Different BLE behavior on iOS vs Android; all devices broadcast the same BLE name (iPaton) requiring MAC address management

Discovery Phase

WebbyLab evaluated four architectural approaches during Discovery:

  • Wi-Fi module + local admin panel — rejected (poor UX, local network dependency)
  • Wi-Fi module + local mobile app — rejected (required network configuration by end user)
  • Wi-Fi module + cloud + mobile app — rejected (hardware cost, workshops lack reliable Wi-Fi)
  • BLE module + cloud + mobile app — selected: ESP32-C3-MINI bridge integrated into each machine, communicating with a React Native mobile app that downloads firmware from the cloud and transmits it over BLE. Optimal balance of cost, reliability, UX, and network independence.

A separate R&D Discovery evaluated a cheaper alternative BLE module; rejected in favor of ESP32-C3-MINI for stability, documentation, and adequate processing power.

Discovery Deliverables

  • Functional & non-functional requirements document (60+ pages, version-controlled)
  • Solution architecture with BLE-UART-STM32 communication protocol
  • GATT protocol specification; UART protocol convention (co-designed with client engineering team)
  • UI/UX design in Figma (mobile app + admin panel, branded per Paton guidelines)
  • Project decomposition and estimation: ~2,100 hours across 7 disciplines
ESP32-C3-MINI BLE bridge module integrated into Paton welding machine for OTA firmware updates
Paton professional welding machines — MIG welder and wire feeder unit with digital display, supported by iPaton OTA firmware update system

Solution Overview

A complete end-to-end OTA ecosystem with four integrated components:

ESP32-C3-MINI Bridge Firmware (182 hrs)

Custom firmware serving as the gateway between the mobile app and the welding machine. BLE GATT service with INFO, OTA DATA, and OTA STATUS characteristics. UART protocol for STM32 communication. Self-OTA capability. 2-minute auto-timeout, single-client restriction, device info advertising without pairing.

Mobile App — React Native, iOS & Android (470 hrs)

Branded Paton experience with two user roles:

  • End Users: Region-aware auth (phone+SMS OTP for Ukraine, email+OTP international). Device management by serial number (manual or camera scan). Automatic BLE discovery, real-time update progress, server-side firmware selection, error handling with support ticket submission. Knowledge base per device series. Push and in-app notifications. 9 languages with auto-detection.
  • Service Centers: Choose specific firmware versions for MCU and/or Bridge independently. Access to all active releases including internal/testing releases (configurable per service center). Detailed error reporting with full diagnostic context.

Cloud Backend — Node.js (382 hrs)

RESTful API. Firmware storage with versioned release management. OTP authentication with anti-fraud protection. Device registry. Push notification service (per-language, per-series targeting). Update analytics collection. Session management. Support email dispatch with diagnostic context.

Admin Panel — React.js (123 hrs)

Web-based management of: service centers (CRUD, invitations), welding equipment registry (series, bridge types, multilingual knowledge base), bridge entities (API), releases (MCU/Bridge, 1–10 firmware files, SemVer, recommended flag, internal releases, user notifications).

Analytics — Grafana + AI + MCP

The client needed analytics across users, device fleet, service center performance, and update success rates — but could not define final dashboard requirements upfront. Instead of building rigid static dashboards, WebbyLab implemented an AI-powered approach:

  • Self-hosted Grafana connected to the project database for visualization and data export
  • AI receives only the database schema (not actual data) — secure by design
  • Via Grafana MCP, the client describes dashboards in natural language and AI generates them with correct SQL queries, visualizations, and filters
  • Result: the client can create any analytics view independently, in minutes, without developer involvement — adapting to evolving business questions at zero marginal cost

Infrastructure, DevOps & QA (524 hrs QA)

Virtual servers optimized for Ukraine. Automated backups with off-site storage. Monitoring and alerting. Sentry for mobile logs. Demo environment. App Store & Play Market publishing. Disaster recovery plans. Comprehensive QA across admin panel, mobile app (iOS 16+, Android 12+), firmware, BLE cross-platform behavior, and end-to-end update scenarios for all 9 welding machine series.

iPaton firmware update interface showing multi-file OTA transmission status for welding machine series

Key Outcomes & Value Delivered

  • From zero to full OTA ecosystem: complete firmware update infrastructure covering hardware integration, firmware, mobile apps, cloud backend, and admin tooling.
  • Self-service firmware updates: end users update devices independently via a branded mobile app — no more service center visits.
  • Professional service center tooling: advanced firmware management with version selection and internal release access.
  • Global reach: 9 languages, region-aware authentication, deployment across Ukraine, Europe, Turkey, and Latin America.
  • Self-service analytics: AI-powered Grafana dashboards generated from natural language requests, zero developer dependency for new data views.
  • Reliable BLE OTA: custom protocol with chunk-based transfer, real-time feedback, and comprehensive error handling for industrial environments.
  • Scalable architecture: supports 9+ welding machine series with 1–10 firmware files per release, designed for new series and bridge types.
  • Production-grade quality: automated backups, monitoring, alerting, disaster recovery, 524 hrs of QA coverage.

WebbyLab Expertise Demonstrated

  • IoT Solution Architecture — evaluated four approaches, selected optimal BLE-based solution
  • Firmware Development — production ESP32 firmware with BLE GATT, UART, and OTA capabilities
  • Cross-Platform Mobile — single React Native app for end users and service centers with complex BLE state management
  • Full Discovery Ownership — from problem statement to complete solution design, requirements, UI/UX, protocol spec, and estimation
  • Hardware-Software Integration — co-designed UART protocol, managed BLE-UART-STM32 communication chain
  • Industrial IoT — electromagnetic interference handling, firmware safety, multi-file sequential updates
  • AI-Powered Analytics — Grafana + AI + MCP for self-service dashboard generation from database schema, secure by design

Technologies used throughout the development process

react
React Native (iOS & Android)
Node.js
Node.js
react
React.js
Image
ESP32-C3-MINI (ESP-IDF / C)
Image
STM32 (client-developed)
Image
BLE (GATT) + UART
Grafana
Grafana + AI-powered dashboards via MCP
Image
Sentry (mobile), centralized logging (backend)
Image
Firebase
Image
Built-in, 9 languages, config-based
Launching a new project or improving an existing one?
We can bring your ideas to life!
Get in touch
IoT software development solution
Explore next project
Cloud ecosystem development for EV charging stations
Learn more

2026 WEBBYLAB LLC. All rights reserved.