devices.esphome.io
Sonoff BASIC R4 v1.0
Sonoff BASIC R4 v1.0
Device Type: relayElectrical Standard: globalBoard: esp32Difficulty: Disassembly required, 3/5
Sonoff BASIC R4 is upgraded with esp32c3 and a new 'magic mode switch' feature that can be enabled with custom component by @ssieb.
Pinouts and pictures are taken from digiblur's website
GPIO Pinout
Pin | Function |
---|---|
GPIO4 | Relay |
GPIO5 | Pin for 'Magic Switch Mode' |
GPIO6 | Blue LED |
GPIO9 | Button |
PCB
Basic Configuration
esphome: name: basic-r4 friendly_name: basic-r4 platformio_options: board_build.mcu: esp32c3 board_build.variant: esp32c3
esp32: variant: ESP32C3 board: esp32-c3-devkitm-1 framework: type: esp-idf sdkconfig_options: CONFIG_BT_BLE_50_FEATURES_SUPPORTED: y CONFIG_BT_BLE_42_FEATURES_SUPPORTED: y CONFIG_ESP_TASK_WDT_TIMEOUT_S: "10"# Would not boot with the stock ESP32-C3 ESPHome 2023.9 default YAML config until I added/change the settings above for ESP32C3web_server:
mdns:
logger: captive_portal: api: password: !secret api_password
ota: password: !secret ota_password
wifi: ssid: !secret wifi_ssid password: !secret wifi_password ap:
#magic switch modeexternal_components: - source: type: git url: https://github.com/ssieb/esphome_components components: [ magic_switch ] refresh: 1min
magic_switch: pin: 5 on_switch: - switch.toggle: switch_1
esp32_ble_tracker: scan_parameters: active: true interval: 1100ms window: 1100ms
bluetooth_proxy: active: true
binary_sensor: - platform: gpio pin: number: GPIO9 mode: input: true pullup: true inverted: true id: button_1 on_press: then: - switch.toggle: switch_1
switch:- platform: gpio name: Tomada id: switch_1 pin: number: 04 restore_mode: ALWAYS_OFF
status_led: pin: number: GPIO6 inverted: yes