User Tools

Site Tools


arduino:wio-overview-en

Differences

This shows you the differences between two versions of the page.


Previous revision
arduino:wio-overview-en [2025/06/20 18:49] (current) – [WIOesp & WIOpico] babbel
Line 1: Line 1:
 +[[:english|{{ :hardware.png}}]][[:english|{{ :rocrail-logo-32.png}}]]
 +[[:arduino:wio-overview-fr|{{ icons:fr.png|French Version}}]][[:arduino:wio-overview-de|{{ icons:de.png|Deutsche Version}}]][[:arduino:wio-overview-en|{{ icons:uk.png|English Version}}]]
 +====== WIOesp & WIOpico ======
 +[[:wio:overview-en|{{ :wio:wiologo.png}}]]
 +**[[:wio:overview-en|WIO Overview]]**
 +  * [[:arduino:wio-setup-en|WIO Setup]] | [[:arduino:wioctrl-en|WIO Control]] | [[:arduino:amp-en|User Bitmaps]] | [[:arduino:wio-en|WIO Firmware]] | [[:arduino:wio-mobile-en|WIO Mobile]] | [[:arduino:wio-cable-en|Cable]] | [[:wio:wio-ledscript-en|LEDScript]] | [[:wio:wio-ioscript-en|IOScript]] | [[:wio:wio-crontab-en|Crontab]] | [[:wio:wiopi-en|WIOpi]]
 +  * [[:wio:wio03-io16-en|WIOesp32 16 I/O]]
 +  * [[:wio:wiopico-io16-en|WIOpico 16 I/O]]
 +  * [[:wio:wiopico-io16can-en|WIOpico 16 I/O CAN]]
 +  * [[:wio:wiopico-io16eth-en|WIOpico 16 I/O ETH]]
 +  * [[:wio:neopixel-en|NeoPixel 'Cheat Sheet']]
 +  * [[:wio:wio-multicast-en|WIO Multicast]]
 +  * [[:wio:wio-displaymultiplex-en|WIO Display Multiplex]]
 +  * [[:wio:esp01-en|ESP01]]
 +  * [[:wio:wiocs-en|WIO Support Library]]
 +  * [[:wio:firststeps-en|First stepps]]
 +
 + \\
 +
 + \\
 +===== Introduction =====
 +**WIO** is the abbreviation for **W**ireless **I**/**O**.\\
 +
 +
 + \\
 +===== General I/O =====
 +The general purpose I/O is comparable with the Pi02/GCA50/CANGC2, using WiFi as wireless communication 'bus' instead of wired I2C/LocoNet/CAN, and 
 +is compatible with all known __**[[:hardware-en#extension_units|GCA Extension Units]]**__.\\
 +The main part of the needed I/O settings are defined in Rocrail, which makes a hardware swap al lot easier.\\
 +
 +
 + \\
 +===== Throttle =====
 +{{ :arduino:wioctrl-display.jpg?200}}
 +The throttle supports the following configuration:
 +  * Rotary for speed, direction and selection of loco and function.
 +  * Up to 6 push buttons for functions and selection.
 +  * Display.
 +
 +| Only the ESP32, Lolin D32, is supported. |
 +
 +The in Rocrail defined locomotives can be transferred to the throttle(s) by __**[[:rocgui-menu-en#transmit_short_ids|sending the Short IDs]]**__. (Up to 256)\\
 +
 + \\
 +===== Options =====
 +==== Standard ====
 +The General I/O is controlled by the I2C bus.(MCP23017) This I2C bus can simultaneous be used for:
 +  * Two I/O Expanders MCP23017 (32 I/O) 
 +    * ESP32 and PicoW up to 4 MCP (64 I/O) 
 +  * Two displays, compatible with RocDisplay.
 +  * One Sensor for temperature, humidity and pressure.
 +  * One Sensor for light.
 +  * Two 7-Segment display for time, date, temperature and simple dynamic text.
 +  * Play wave files in case of the LOLIN D32 with on board DAC output. (Digital Analog Converter)
 +
 +==== Extra ====
 +Extra options, which needs accurate timing, are __mutual exclusive__:
 +  - 64 LED chips control like the WS2812. (128 on PicoW)
 +  - Four Servos.
 +  - Two RC522 RFID readers.
 +  - __**[[:arduino:wio-dcc-en|DCC Command Station]]**__.
 +  - Mobile PWM motor control.
 +  - CAN interface for 125/250kB standard/extended frames on TCP port 5550. (Binary)
 +  - CAN Node in a RCAN compatible system, not using WiFi.
 +
 +==== Serial RS232 ====
 +The serial options are also __mutual exclusive__:
 +  - Monitor.  (default)
 +  - RailCom reader.
 +  - Mobile RFID reader.
 +
 +==== I2C RocNetNode ====
 +The following RocNetNode boards are compatible with WIO:
 +^ Unit ^ Description ^ I2C Address(es) ^ Remark ^
 +| [[:gca_pi02-en|Pi02]] | 32 I/O | 0x20, 0x21 | Only on WIOs without MCP23017 on board. Must start with 0x20. |
 +| [[:gca-pi03-en|Pi03]] | 16 Servos | 0x40 | This will deactivate the Servo option, and can be used in combination with other options. |
 +| [[:gca-pi06-en|Pi06]] | Power supply and I2C HUB | - | For use in combination with the WIO-I2C. |
 +| [[:gca-pi08-en|Pi08]] | 16 Dimming LEDs | 0x60...0x67 | Max. 8 units; 128 LEDs. This will deactivate the FastLED option. |
 + \\
 +^ Unit ^ Description ^ Replacement ^
 +| Pi04 | I2C Throttle | [[:arduino:wioctrl-en|WIO-Control]] |
 +| Pi05 | Loco Controller | WIO-Drive |
 +| Pi07 | Transformer Sensor | GCA94 |
 +
 +===Converter Cable===
 +{{ :arduino:rowi-convertercable.jpg?240}}
 +|< >|
 +^ RJ12 ^ RJ45 ^ Name ^ PSK 254/4W ^
 +|  1  |  2  |  +5V  |  4  |
 +|  2  |  3  |  I2C SCL  |  2  |
 +|  3  |  4  |  GND  |  3  |
 +|  4  |  5  |  I2C SDA  |  1  |
 +
 +
 +
 + \\
 +
 +===== Kits & PCBs =====
 +[[:hardware-en#wio|The following Kits are available:]]
 +====WIO I/O====
 +For all basic functionality except throttle.\\
 +Features all needed connectors for all options.\\
 +
 +====WIO Boost====
 +Specially for Option DCC with integrated 3A booster. (H-Bridge)\\
 +
 +====WIO Prog====
 +Same as the WIO Boost but with an extra H-Bridge for Service Mode, Programming Track.\\
 +
 +====WIO Drive====
 +Specially for Option DCC and Mobile with integrated 3A booster. (H-Bridge)\\
 +__Note:__ Not compatible with the WEMOS D1 Mini; Won't boot. Use a LOLIN D1 Mini only for the WIO-Drive.\\
 +
 +====WIO VC1====
 +Command Station with booster from 1.6 to 20A.\\
 +
 +====WIO Control====
 +A throttle based on LOLIN D1/D32 with display and rotary.\\
 +See __**[[:arduino:wioctrl-en|WIO Control]]**__ for functional information.\\
 +
 +====WIO CAN====
 +WiFi MBUS/RCAN interface.\\
 +
 +====WIO I2C====
 +Simple module with I2C buffer which connects to the [[:gca-pi06-en|Pi06]].\\
 +
 +====WIO Clock====
 +(Fast) Clock for 4" 7-segment displays controlled by PCA9622. (IO_CLOCK option in the USERCNF.h)\\
 +The time will be synchronised in case the NTP_CLOCK option is activated in the USERCNF.h.\\
 +
 +
 +====RailCom Reader====
 +A separate amplifier kit, GCA214, is available for reading RailCom data.\\
 +
 +^  WIO  ^  WIO Drive  ^  WIO Control  ^  GCA214  ^
 +|  [[:gca-wio-en|{{:arduino:wio_01_v2._pict3.jpg?0x200}}]]{{:arduino:wio-02.jpg?0x200}}  |  [[:gca-wiodrive-en|{{:arduino:wiodrive.jpg?0x200}}]]  |. {{:arduino:wio-control.jpg?0x200}}  |. {{:arduino:gca214.jpg?0x200}}  |
 +|  [[:gca-wio-en|General purpose I/O]]\\ and several options  |  [[:gca-wiodrive-en|DCC CS, Booster]]\\ and motor PWM  |  [[:gca-wioctrl-en|Throttle]]  |  [[:gca214-en|RailCom reader]]  |
 +^  WIO VC1  ^  WIO Boost  ^  WIO CAN  ^ WIO PROG ^
 +|  {{::gca:wio-vc-1_pict_1.jpg?0x200}}  |  {{:gca:wioboost_pict_01.jpg?0x200}}  |  {{:gca:wio_CAN_pict01.jpg?0x100}}{{:gca:wio_can_pict05.jpg?0x100}}  | {{:arduino:wio-prog2.jpg?200|}} |
 +|  [[:gca-wio-vc-1-en|Command Station up to 20A]]  |  [[:gca-wioboost-en|3A Command Station]]  |  [[:gca-wio_can-en|Interface WiFi-CAN]]  |  [[:gca:wioprog2-en|Command Station]]  |
 +
 +=====Functional Description=====
 +  * __**[[:arduino:wioctrl-en|WIO Control]]**__
 +
 + 
 +=====Hardware=====
 +  * __**[[:gca-wio-en|WIO I/O]]**__
 +  * __**[[:gca-wiodrive-en|WIO Drive]]**__
 +  * __**[[:gca-wioboost-en|WIO Boost]]**__
 +  * __**[[:gca:wioprog2-en|WIO Prog]]**__
 +  * __**[[:gca-wioctrl-en|WIO Control]]**__
 +  * __**[[:gca-wio_can-en|WIO CAN]]**__
 +  * __**[[:gca214-en|GCA214]]**__
 +  * __**[[:gca-wio-vc-1-en|WIO VC1]]**__