In order to get or set IO value,s the program must interface through a device file and the underlying handler will send commends to and receive from the IO Module sub processors.
#Jivelite raspberry pi rotary encoder pro series#
If you want to review the actual schematics, click RevPI Connect or RevPiCore.Īrchitecturally the Revolution Pi series follows a common approach to the processing of its IO, none of the external IO modules is directly available to the processor. For the Core 3, just remove everything to the left of the "FLEX". In the below diagram you can see the basic building blocks of the controller. The connect version of the controller also adds a digital input pin and a single open relay output. On the Connect there is an additional Ethernet controller and RS485 ports that can be integrated into user apps. There is also a micro USB port but this is only used for programming. The motherboard (KUNBUS Design) adds at least 2 Ethernet controllers, real-time clock, 2 USB Ports and RS485 and an HDMI micro connector, one network port and one RS485 is used to communicate to other attached modules so they are not available to the user program. The board below is only on the RevPI connect. The Flash memory is connected directly to the processor on the board most of the rest of the IO is made available through the SODIMM connector. This is all integrated on to a small board which fits into a standard DDR2 SODIMM connector. The CM3 has a quad-core processor running at 1.2GHz. The Compute Module 3 (CM3) is essentially a stripped down Raspberry Pi 3 (the BCM2837 processor and 1GB RAM) as well as a 4GB eMMC Flash device instead of an SD card. Controller based on the Raspberry PI 3 Compute Modulesįirst thing of note is the fact that the Revolution PI Connect and Revolution PI Core3 are based on the Raspberry PI 3compute module.