EdgeBox-RPI UM (Draft)
EdgeBox-RPI UM (Draft)
1. Introduction
1.1 Features
1.2 Interfaces
1.3.Block diagram
2. Installation
2.1 Mounting
2.2 External Interfaces
2.2.1 Power supply
2.2.2 Serial Port (RS232 and RS485)
2.2.3 CAN-FD
2.2.4 HDMI
2.2.5 Ethernet
2.2.6 USB host
2.2.7 Console(USB typeC)
2.2.8 LED
2.2.9 SMA Connector
2.2.10 Micro SIM card slot
2.2.11 Mini-PCIe
3. Drivers and Programming Interfaces
3.1 LED
3.2 Serial Port (RS232 and RS485)
3.3 Cellular over Mini-PCIe
3.4 WDT
3.5 RTC
3.6 Encryption
3.7 CAN-FD
4. Electrical specifications
5. Mechanical Drawings
1. Introduction
EdgeBox-RPI is a rugged fan less edge computing system fitted with Raspberry Pi Computer Module
3+(CM3+),proven,out-of-the-box controller for industry environment.It can be used to connect the field
networks with cloud or IoT applications.
1.1 Features
These features make the EdgeBox-RPI designed for easy setup and quick deployment for typical
industrial applications, such as status monitoring, facility management,digital signage and remote control of
public utilities.Furthermore, it is a user-friendly gateway solution with 4 cores ARM Cortex A53 and most
industry protocols can save on total deployment costs including electrical power cabling cost and help reduce
the product’s deployment time. Its ultra-lightweight and compact design is the answer for applications in
space-constricting environments ensures it can operate reliably in a variety of extreme environments
including in-vehicle applications.
1.2 Interfaces
The processing core of the EdgeBox-RPI is a Raspberry CM3+ board. A OpenEmed specific base
board implements the specific features. Refer to next figure for the block diagram.
2. Installation
2.1 Mounting
The EdgeBox-RPI is intended for two wall mounts, as well one with 35mm DIN-rail . Refer to next figure
The PE signal is optional. If there is no EMI present ,the PE connection can left open.
The RS485_GND signal is isolated with “GND” signal. If a shielded twisted pair wire is used ,the RS485
_GND is connected to the shield.
2.2.3 CAN-FD
The CAN_GND signal is isolated with “GND” signal. If a shielded twisted pair cable is used ,the
CAN_GND should be connected to the shield. The signals of CAN1 and CAN2 are independent, but the
CAN_GND of CAN1 and CAN2 is connected internally.
NOTE: The 120 Ohm termination resistor for CAN bus is enabled inside.
2.2.4 HDMI
2.2.5 Ethernet
Ethernet interface is same as Raspberry PI,10/100-BaseT supported, available through the shielded modular
jack. Twisted pair cable or shielded twisted pair cable can be used to connect to this port.
2.2.6 USB HOST
There are two USB interfaces at the connector panel.The two ports share the same electronic fuse.The
GPIO26 is used to turn USB power ,on board 10k ohm resistance pull up and high active.
The design of console used a USB-UART converter, most OS of the computer have the driver, if not , the
link below may be useful:
https://www.silabs.com/products/interface/usb-bridges/classic-usb-bridges/device.cp2104
This port is used as a Linux console default.You can log into the OS use the settings of 115200,8n1(Bits: 8,
Parity: None, Stop Bits: 1, Flow Control: None).A terminal program such as putty is needed,too.
The default user name is pi and password is raspberry.
2.2.8 LED
LED1: green as power indicator and red as user led connected to GPIO40,low active,programmable.
LED2: green as 4G indicator and red as user led connected to GPIO41,low active,programmable.
2.2.9 SMA Connector
There are two SMA Connector holes for antennas. The antenna types are very depend on what modules
The sim card is only needed in cellular(4G,LTE or others based on cellular technology ) mode.
NOTE: only micro sim card is accepted,pay attention to the card size.
2.2.11 Mini-PCIe
The blue area is the rough Mini-PCIe add-on card position,and the red for two m2x5 screws.
The table below show all the signals. Full size Mini-PCIe card are supported.
1
1 5
GPIO26 EN FB + C106 + C107
R125 R127 10uF 10uF
2
2
R0402 R0402
R128
10K
R0402
There are two individual serial ports in the system. The /dev/ttyUSB1 as RS232 port and
/dev/ttyUSB0 as RS485 port. Use RS232 as a example.
$ python
$ import serial
$ ser=serial.Serial('/dev/ttyUSB1',115200,timeout=1)
$ ser.isOpen()
true
$ ser.isOpen()
$ ser.write('1234567890')
10
5.Mechanical Drawings