arduino:wioctrl-en
Differences
This shows you the differences between two versions of the page.
— | arduino:wioctrl-en [2024/07/17 21:36] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | [[: | ||
+ | [[: | ||
+ | ====== WIO Control ====== | ||
+ | [[: | ||
+ | **[[: | ||
+ | * [[: | ||
+ | \\ | ||
+ | |||
+ | |||
+ | =====Display===== | ||
+ | {{ : | ||
+ | WIO Control needs a display for some of its functions: | ||
+ | * Status bar | ||
+ | * Locomotive selection | ||
+ | * Function selection | ||
+ | * Locomotive __**[[: | ||
+ | |||
+ | \\ | ||
+ | =====Programming===== | ||
+ | |||
+ | =====Pinout===== | ||
+ | ^ LOLIN D32 ^ | ||
+ | | {{: | ||
+ | |||
+ | |||
+ | \\ | ||
+ | =====Extended Layout===== | ||
+ | The ESP32 type board selection is set by WIO Dialog.\\ | ||
+ | ^ Preliminary | ||
+ | Compared with the ESP8266, the ESP32 has a lot more I/O Pins, so an extra F0 and Shift button are added. \\ | ||
+ | ^ GPIO \\ Dev Module ^ GPIO \\ Lolin D32 ^ Function ^ Selection mode ^ Shift function ^ Long click ^ Long click + shift ^ | ||
+ | | 26 | 26 | Rotary V+ | Browse loco list down / Select function right | - | - | | ||
+ | | 25 | 25 | Rotary V- | Browse loco list up / Select function left | - | - | | ||
+ | | 34 | 34 | Rotary direction | Take over the selected loco from the list / Flip selected function | - | - | | ||
+ | | 27 | 27 | F0 | - | Alter between loco 1 and 2 | Track Power off | Track Power on | | ||
+ | | 32 | 32 | F1 | - | F9 | F5 | F13 | | ||
+ | | 33 | 33 | F2 | - | F10 | F6 | F14 | | ||
+ | | 0 | 0 | F3 | - | F11 | F7 | F15 | | ||
+ | | 14 | 14 | F4 | - | F12 | F8 | F16 | | ||
+ | | 12 | 12 | Shift | - | - | Function selection mode | - | | ||
+ | | 16 | 5 | LED | - | - | - | - | | ||
+ | | 35 | 35 | Battery (ADC) | - | - | - | | ||
+ | | 5 | 21 | SDA (Display) | - | - | - | - | | ||
+ | | 4 | 22 | SCL (Display) | - | - | - | - | | ||
+ | **Note:** //Do not use a hardware pull-up resistor on GPIO12 because this will block uploading firmware by USB.//\\ | ||
+ | ====ESP32 Dev Module==== | ||
+ | ===Voltage divider=== | ||
+ | {{ arduino: | ||
+ | A voltage divider is needed to measure the Lipo(battery).\\ | ||
+ | GPIO35 is connected to the Lipo + with 47k resistor, and with a 100k resistor to the ground(GND).\\ | ||
+ | \\ | ||
+ | ===NoGo Pins=== | ||
+ | The following pins can not be used: | ||
+ | * GPIO06 - GPIO11 (Are in use by the Flash interface.) | ||
+ | |||
+ | \\ | ||
+ | ====LOLIN D32==== | ||
+ | * https:// | ||
+ | |||
+ | ===Voltage divider=== | ||
+ | The LOLIN D32 has a build in divider on GPIO35: 100k/ | ||
+ | See: https:// | ||
+ | |||
+ | ===I2C Display=== | ||
+ | The I2C SSD1306 compatible 128*64 display, must be connected to GPIO21(SDA) and GPIO22(SCL).\\ | ||
+ | |||
+ | \\ | ||
+ | =====Short IDs===== | ||
+ | Use __**[[: | ||
+ | |||
+ | |||
+ | \\ | ||
+ | =====Selecting a locomotive===== | ||
+ | - Press and release the shift button; On the bottom display line the first ID is shown. | ||
+ | - Turn the rotary until the wanted locomotive is selected. | ||
+ | - Push the rotary button to activate the selected locomotive. | ||
+ | Just press and release the shift again to cancel the selection procedure.\\ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ====Schematic and PCB==== | ||
+ | * [[: | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | =====Invert Rotary===== | ||
+ | In case the rotary is inverted the CAM Option **Rotate 180°** can be used to correct this.\\ | ||
+ | //Available as from version 724.//\\ | ||