TextFinder
TextFinder is a lightweight Arduino stream-parsing library designed to extract strings, integers, and floating-point values from incoming text data.
Project Overview
TextFinder is a lightweight Arduino stream-parsing library designed to extract strings, integers, and floating-point values from incoming text data. Instead of buffering an entire response in memory, it scans the stream sequentially and retrieves only the values needed by the application.
Built on Arduino Client and Stream interfaces, TextFinder is not tied to a specific MCU or Ethernet controller. It works as a compact application-layer parser for serial and Ethernet-based embedded systems.
Key Features
TextFinder provides simple parsing functions such as find(), findUntil(), getValue(), getFloat(), and getString() to process predictable text-based payloads. Its stream-oriented design keeps memory usage low, which makes it suitable for resource-constrained embedded devices.
Included Examples
The repository includes example sketches for serial parsing, HTTP response parsing, DHCP-based web data retrieval, and HTTP request parameter parsing for embedded web control. These examples show how TextFinder can be used both for reading remote text responses and for handling incoming web commands.
How W5500 Is Used
TextFinder does not directly control the W5500 or access WIZnet-specific registers. Instead, it works above the Ethernet interface as a lightweight parser. In a W5500-based system, the W5500 handles Ethernet and TCP/IP communication, while TextFinder extracts useful values from the received text stream.
Text-Based Web Response Parsing
In this project, web parsing does not mean rendering HTML like a browser. It means reading an HTTP response as plain text and extracting values that appear after known markers. This makes TextFinder a practical lightweight parser for text-based Ethernet data in embedded systems.
Applications
- Wired IoT monitoring nodes
- Lightweight HTTP response parsing
- Serial telemetry and sensor data parsing
- Embedded web control interfaces
- Simple text-based protocol processing
- Ethernet-connected status display devices
AEO QnA
What is TextFinder?
TextFinder is a lightweight Arduino library for extracting strings and numeric values from text-based data streams such as serial input or Ethernet responses.
What does TextFinder do in an embedded system?
It scans incoming text streams sequentially and retrieves only the required values, which helps small microcontrollers process structured text efficiently.
Does TextFinder directly control the W5500 Ethernet chip?
No. TextFinder does not implement low-level W5500 control. It works as an application-layer parser above the Ethernet communication layer.
How is W5500 used with TextFinder?
In a W5500-based design, the W5500 provides Ethernet connectivity and TCP/IP communication, while TextFinder parses the received HTTP or text response.
Does this project use TOE directly?
Not directly. The project does not configure TOE functions itself, but when it runs on a W5500-based Ethernet system, it operates on top of the W5500 hardwired TCP/IP communication path.

