Main Content

ScyCo - A Semantic Cypress (Analog) Coprocessor for IoT

This project shows a complete solution of an IoT application using Cypress Analog coprocessor, as its suggested name by his creators this project places the Cypress IC as a Host processor companion silicon capable of interfacing with the analog world while doing advance processing on data and communication protocols by means of a smart program logic with IoT in mind. The firmware created achieve several milestones that makes the cypress device usage even more friendly, since the analog board kit already has plenty of hardware to play with, this project focus to exploit them to bring a better co-processor as will be presented. The project uses the famous ESP-01 (esp8266) as the Host processor running micropython to gather sensor data from cypress co-processor and also control it using a serial port to communicate them at the physical layer. On top is a protocol based on MessagePack to allow not only communication but a smart semantic data interchange that allows expandability and reduce developing time. The later is achieved by using some C programming tricks that came really handy taking into account the limited memory of cypress device. Due to the fact that such a communication protocol was implemented, the coprocessor can easily integrate with a variety of Host processor that can handle it which specially true due to the several existent ports of MessagePack. A front end implementation geared towards the IoT trend is implemented using freeboard.io running as a local server in raspberry pi. The implementation highlight with beautiful results the effort made on lower layers from Cypress getting into Host to reach the End user. The architecture details involve the setup of a server that handle data in both directions.”

Link to article