Supported Hardware Platform

dario edited this page Oct 31, 2016 · 22 revisions
Clone this wiki locally

Supported Boards

Souliss runs over multiple microcontrollers and network transceivers, those are used in Arduino and compatible boards like the one listed below. Boards that are not listed may also be compatible using a proper configuration.

If you are looking for consumer product that may run Souliss, refer to this page.

KMP Electronics PRODINo WiFi-ESP Wroom

This board is based on Expressif Wroom (ESP8266) WiFi module, it include:

  • ESP8266 WiFi based module with 4 Mbyte FLASH memory
  • RS485 Transceiver
  • Four relays at 250V / 10A
  • Four opto-isolated inputs 4-24V
  • Onboard switching regulator, 9-30 VDC input supply
  • Grove connectors (expansion with Seeedstudio modules)
  • UEXT Connector (expansion with Olimex modules)

This board is a natural evolution of previous DINo boards based on AVR and Wiznet microchips. It share similar design solutions and use the new ESP8266 to lower space and price, offering WiFi instead of wired Ethernet. If you have problem refer to the hardware bugfix page.

KMP Electronics DINo II / ProDINo

This is complete board, it include:

  • ATmega32U4 (as Arduino Leonardo) microcontroller
  • Wiznet W5200 Ethernet IP Transceiver
  • RS485 Transceiver
  • Four relays at 250V / 10A
  • Four opto-isolated inputs 4-24V
  • Onboard switching regulator, 9-30 VDC input supply

This board has been largely used in Souliss installation, can be used in network mixed with Ethernet and RS485 connections and can drive directly small AC electrical loads.

Previous KMTronic DINo

A previous release has been produced by KMTronics, it has worst power supply regulator circuit and is based on Microchip ENC28J60 and so bigger RAM usage. This board is still supported in Souliss for Ethernet and RS485 usage, combined Ethernet+RS485 is possible but not directly supported due to excessive usage of RAM.

IONO Relay Board

This is an I/O board with CE certification that holds an Arduino Ethernet, it has

  • Six power relay outputs rated for 12A at 250V, which can tolerate large peak currents (inrush current) up to 80A, with bistable coil, to minimize the current consumption
  • One analog output 0÷10V controlled by PWM signal
  • Four multi-mode inputs: either to be used as digital or as 0÷10V or 0÷20mA analog signals
  • Two digital inputs for potential-free contacts
  • 12/24Vdc or 12/18Vac power supply

Industruino

This is an Arduino based PLC (with CE certification) available with two Atmel AVR microcontroller, using the relevant I/O board (INDIO) there are

  • Eight channels of 24V I/O (no relay)
  • Four channels of 0-10V/4-20mA 18bit Input
  • Two channels of 0-10V/4-20mA 12bit Output
  • Isolated RS485 transceiver and isolated power zones

Is supported in Souliss for RS-485 and Ethernet (with an additional Ethernet module based on Wiznet W5500)

Freaklabs Chibiduino

The Chibiduino (v1) is a wireless prototyping Arduino compatible board,

  • Atmel ATmega328P in 8 MHz configuration
  • Atmel AT86RF230 wireless transceiver (2.4 GHz)

You can bridge it to Ethernet using a shield with Wiznet W5100/W5200/W5500 or a Microchip ENC28J60. Refer to transceiver connection and configuration details page for details on how wire the supported transceiver and how change the configuration option.

Actually multiple version of Chibiduino are available, the actual v2 at 2.4 GHz is compatible with the Souliss drivers, rather the 900 MHz radio transceiver has not been tested and may require minor modification to the code.

Moteino RFM69HW

The Moteino are wireless board in a small shape, Souliss contains drivers only for RFM69HW radios (800-900 MHz), the following modules are supported:

  • Moteino
  • Moteino USB
  • Moteino Mega

In order to use Moteino, you have to install the relevant cores.

You can bridge it to Ethernet using a shield with Wiznet W5100/W5200/W5500 or a Microchip ENC28J60. Refer to transceiver connection and configuration details page for details on how wire the supported transceiver and how change the configuration option.

Arduino Boards

Most of the Arduino AVR based boards can be used with Souliss,

  • Arduino Duemilanove,
  • Arduino UNO,
  • Arduino Leonardo,
  • Arduino Mini,
  • Arduino Micro,
  • Arduino Mega 2560

Generally boards based on AVR microcontroller listed here can be used in Souliss, all supported transceiver can be used, the most used are:

  • Wiznet W5100 (Official Ethernet Shield)
  • Microchip ENC28J60 (Unofficial Ethernet Shield)
  • Nordic nRF24L01 2.4 GHz radio
  • Maxim RS485 Converter (through USART)

Refer to transceiver connection and configuration details page for details on how wire the supported transceiver and how change the configuration option.

Generic Espressif ESP8266 Based Boards

A set of ESP8266 based boards is available from several manufacturer and all can be used with Souliss running directly on the module, this is based on porting of Arduino cores for this SoC. The use of ESP8266 is supported for WiFi and USART-based communication.

Using a 3V3 RS485 transceiver connected to the USART the ESP8266 became a WiFi to RS485 bridge with full Souliss features.

In order to use ESP8266, you have to install the relevant cores.

Olimex Boards

Olimex has several products based on ATmel AVR and Espressif ESP8266 that are actually supported in Souliss,

Atmel AVR

  • Olimexino-328 (Arduino Duemilanove compatible)
  • Olimexino-32U4 (Arduino Leonardo compatible)
  • AVR T-32U4 (Arduino Leonardo compatible)

You can use the following modules through UEXT connector,

  • Olimex MOD-ENC28J60
  • Olimex MOD-WIFI
  • Olimex MOD-IO
  • Olimex MOD-IO2
  • Olimex MOD-RGB

Espressif ESP8266

  • ESP8266-EVB
  • MOD-WIFI-ESP8266-DEV

You can use the following modules through UEXT connector,

  • MOD-RS485

Refer to the wiki's Olimex Support page for further details.