OCELOT. A USB-Based Industrial I/O Board for Cash Deposit Systems

dc.contributor.advisorSinsel-Duarte, Martín A.
dc.contributor.authorMercado-Rico, Oscar A.
dc.contributor.authorSinsel-Duarte, Martín A.
dc.date.accessioned2026-08-07T18:49:03Z
dc.date.available2026-08-07T18:49:03Z
dc.date.issued2026-07
dc.description.abstractCommercial off-the-shelf (COTS) I/O boards offer a convenient solution for embedded applications; however, they often incorporate unnecessary features, increase hardware dependencies, and complicate software integration. To address these limitations, this paper presents the design and implementation of the OCELOT I/O board, a custom embedded platform developed to replace the commercial Numato I/O board currently used in the RC-200 and RC-300 cash management systems. The proposed solution combines dedicated hardware with a layered RTOS-based firmware architecture. The firmware adopts an event-driven architecture that decouples communication, command processing, and hardware control, providing a modular and scalable software design. It implements a communication and control framework comprising a JSON-RPC host interface, dedicated drivers for digital inputs, digital outputs, and RGB LED control, together with a USB UF2 bootloader that enables firmware updates through a standard USB Mass Storage Class (MSC) interface. Functional validation verified the correct operation of the communication subsystem, peripheral drivers, and firmware update mechanism. The proposed platform demonstrates that a purpose-built embedded solution can successfully replace the previous commercial hardware while simplifying software integration and supporting future firmware expansion.
dc.description.sponsorshipITESO, A. C.es
dc.identifier.citationMercado-Rico, O. A. (2026). OCELOT: A USB-Based Industrial I/O Board for Cash Deposit Systems. Trabajo de obtención de grado, Especialidad en Sistemas Embebidos. Tlaquepaque, Jalisco: ITESO.
dc.identifier.urihttps://hdl.handle.net/11117/12493
dc.language.isoeng
dc.publisherITESO
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/deed.es
dc.subjectIndustrial I/O
dc.subjectJSON-RPC
dc.subjectEmbedded Systems
dc.subjectEvent-Driven Architecture
dc.subjectUSB Bootloader
dc.titleOCELOT. A USB-Based Industrial I/O Board for Cash Deposit Systems
dc.typeinfo:eu-repo/semantics/academicSpecialization
dc.type.versioninfo:eu-repo/semantics/publishedVersion

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
OCELOT_IO_Board.pdf
Tamaño:
1.66 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
4.85 KB
Formato:
Item-specific license agreed upon to submission
Descripción: