projets:fuz:webduino
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projets:fuz:webduino [2019-11-30 23:39] – [OTA] Lomanic | projets:fuz:webduino [2023-02-02 22:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| <WRAP round box 60%> | <WRAP round box 60%> | ||
| ===== Goals ===== | ===== Goals ===== | ||
| - | * [OK] Flash Webduino with different IDEs | + | * [OK] Flash Webduino |
| - | * Check Components : pins, photocell, RGB LED, button | + | * [OK] Check Components : pins, photocell, RGB LED, button |
| - | * Use OTA | + | * [OK?] Use OTA |
| </ | </ | ||
| Line 11: | Line 11: | ||
| * [[https:// | * [[https:// | ||
| - | * Webduino USB port is only used to power the board, not for upload and monitoring | + | * Webduino |
| - | * The chip is labelled | + | * The chip is labeled |
| - | * The Board include | + | * The board includes |
| + | * [[https:// | ||
| + | * The Webduino Smart is extremely similar to the " | ||
| ===== Wiring and flashing ===== | ===== Wiring and flashing ===== | ||
| - | Plug Webduino Smart using FTDI **3.3v** module. Webduino and the FTDI must be powered. | + | Plug the Webduino Smart using an FTDI **3.3v** module. |
| - | 3.3 3.3 | + | |
| - | ftdi Tx | + | |
| - | | + | |
| | | ||
| - | For **flashing**, | + | {{: |
| + | |||
| + | For **flashing**, | ||
| For **rebooting**, | For **rebooting**, | ||
| - | Flashing usual sequence is : | + | Flashing usual sequence is: |
| - Set flash position (GPIO0 on GND) | - Set flash position (GPIO0 on GND) | ||
| - Power the FTDI and the Webduino | - Power the FTDI and the Webduino | ||
| - | - Upload sketch ... Webduino should restart in normal mode. | + | |
| - | - Or disconnect GPIO 0 and restarrt | + | |
| + | - Or disconnect GPIO 0 and restart | ||
| ===== Arduino IDE ===== | ===== Arduino IDE ===== | ||
| Line 41: | Line 45: | ||
| ===== Platformio ===== | ===== Platformio ===== | ||
| - | Got it to work as a Wemos d1 ! | + | Got it to work as a Wemos d1! |
| [env:d1] | [env:d1] | ||
| Line 52: | Line 56: | ||
| I got blink sketch using LED_BUILTIN (2) | I got blink sketch using LED_BUILTIN (2) | ||
| + | ==== RGB LED ==== | ||
| + | |||
| + | <code c++> | ||
| + | /*** | ||
| + | RGB sketch for webduino smart | ||
| + | | ||
| + | |||
| + | */ | ||
| + | |||
| + | #include < | ||
| + | |||
| + | // according to https:// | ||
| + | #define GPIO_GREEN_RGB 12 | ||
| + | #define GPIO_BLUE_RGB | ||
| + | #define GPIO_RED_RGB 15 | ||
| + | #define GPIO_MICRO_SWITCH_BUTTON 4 | ||
| + | |||
| + | // https:// | ||
| + | void RGB_color(int red_light_value, | ||
| + | analogWrite(GPIO_RED_RGB, | ||
| + | analogWrite(GPIO_GREEN_RGB, | ||
| + | analogWrite(GPIO_BLUE_RGB, | ||
| + | } | ||
| + | |||
| + | void showColor(int color) { | ||
| + | Serial.printf(" | ||
| + | switch (color) { | ||
| + | case 0: | ||
| + | RGB_color(255, | ||
| + | break; | ||
| + | case 1: | ||
| + | RGB_color(0, | ||
| + | break; | ||
| + | case 2: | ||
| + | RGB_color(255, | ||
| + | break; | ||
| + | case 3: | ||
| + | RGB_color(0, | ||
| + | break; | ||
| + | case 4: | ||
| + | RGB_color(255, | ||
| + | break; | ||
| + | case 5: | ||
| + | RGB_color(255, | ||
| + | break; | ||
| + | case 6: | ||
| + | RGB_color(255, | ||
| + | default: | ||
| + | RGB_color(0, | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | delay(10); | ||
| + | Serial.println(); | ||
| + | Serial.println(F(" | ||
| + | |||
| + | pinMode(GPIO_GREEN_RGB, | ||
| + | pinMode(GPIO_BLUE_RGB, | ||
| + | pinMode(GPIO_RED_RGB, | ||
| + | } | ||
| + | |||
| + | int color = 0; | ||
| + | void loop() { | ||
| + | if (digitalRead(GPIO_MICRO_SWITCH_BUTTON) == LOW) { | ||
| + | Serial.println(F(" | ||
| + | color = ((color + 1) % 7); | ||
| + | showColor(color); | ||
| + | delay(200); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Photocell ==== | ||
| + | <code c++> | ||
| + | |||
| + | /*** | ||
| + | | ||
| + | | ||
| + | |||
| + | */ | ||
| + | |||
| + | #include < | ||
| + | |||
| + | // according to https:// | ||
| + | #define GPIO_PHOTOCELL A0 | ||
| + | #define GPIO_MICRO_SWITCH_BUTTON 4 | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | delay(10); | ||
| + | Serial.println(); | ||
| + | Serial.println(F(" | ||
| + | } | ||
| + | |||
| + | |||
| + | void loop() { | ||
| + | if (digitalRead(GPIO_MICRO_SWITCH_BUTTON) == LOW) { | ||
| + | Serial.println(analogRead(GPIO_PHOTOCELL)); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ===== OTA ===== | ===== OTA ===== | ||
| See https:// | See https:// | ||
| + | |||
| + | This was randomly working for me, maybe implement [[http:// | ||
projets/fuz/webduino.1575157158.txt.gz · Last modified: (external edit)