Fi5 IoT module is an ESP-32S-based device designed primarily as a data-logging unit, enabling the collection and upload of 3D printing statistic values to a cloud server, as well as displaying them locally on a dedicated display. The project also involves extending the Marlin project by adding a custom G-code command at the firmware level.
This version of the device is implemented on a [Flutur i5](https://github.com/OrangeTungsten/Flutur-i5) FDM 3D printer, with MKS Robin Nano v1.2 controller board running on a Marlin v2.1.2.5 firmware, but it can be connected to any other device as long as the system is capable of exchanging data over an available UART port. An MH-ET 2.13 in E-ink display is used for local output.
This project provides an infrastructure for communication with external devices, enabling the forwarding of selected data to a cloud server, forming an easily operable IoT platform that It can be used as a flexible platform for creating logging solutions of various types. Project is suitable for further development in multiple directions. The system can be expanded to support two-way communication, allowing remote-control functionality of connected device (3D printer). Although the device is currently implemented for one type of application – logging data, it can be upgraded to support different types of peripherals, including operation with multiple devices simultaneously. This infrastructure provides flexibility and openness for any type of future upgrade.
Project provides:- Complete documentation for reproducing the device: Bill of materials; Electronics schematics; PCB layouts (copper, soldermask, and silkscreen layers); PCB build parameters and guidance; CAD models of 3D printable enclosure; Guidance for configuration;
- Additional code and guidance for modifying 3D printer firmware in order to define a new, UART communication port;
- Additional code and guidance for expanding Marlin firmware with a new g-code machine command;
- Additional code and guidance for creating cloud platform on Google Drive for storing data;
- Device firmware source code with guidance.
You will find all details on GitHub.









Comments