『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1392|回复: 3

[求助] esphome升级版本后舵机不工作了

[复制链接]

2

主题

7

帖子

108

积分

注册会员

Rank: 2

积分
108
金钱
101
HASS币
0
发表于 2023-1-23 02:17:17 | 显示全部楼层 |阅读模式
本帖最后由 kongweihao32 于 2023-1-23 02:23 编辑

我用esp32和mg90通过esphome实现开关控制,但是今天更新完以后我的代码失效了,舵机不动了,代码如下:

esphome:
  name: test

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key:


ota:
  password:

wifi:
  ssid:
  password:
  fast_connect: true

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Test Fallback Hotspot"
    password:

captive_portal:

switch:

  - platform: gpio
    name: "light1"
    id: light1
    pin: GPIO27
    on_turn_off:
      - servo.write:
          id: my_servo1
          level: -14%
      - delay: 0.1s
      - servo.write:
          id: my_servo1
          level: 4%
    on_turn_on:
      - servo.write:
          id: my_servo1
          level: +22%
      - delay: 0.1s
      - servo.write:
          id: my_servo1
          level: 4%   


number:
  - platform: template
    name: Servo Control
    min_value: -100
    max_value: 100
    step: 1
    optimistic: true
    set_action:
      then:
        - servo.write:
            id: my_servo1
            level: !lambda 'return x / 100.0;'
servo:
  - id: my_servo1
    output: ledc_output1


output:
  - platform: ledc
    id: ledc_output1
    pin: GPIO27
    frequency: 50 Hz


回复

使用道具 举报

2

主题

7

帖子

108

积分

注册会员

Rank: 2

积分
108
金钱
101
HASS币
0
 楼主| 发表于 2023-1-23 02:23:21 | 显示全部楼层
本帖最后由 kongweihao32 于 2023-1-23 02:26 编辑

日志也没有问题,舵机确定是好的:
下载.png
回复

使用道具 举报

2

主题

7

帖子

108

积分

注册会员

Rank: 2

积分
108
金钱
101
HASS币
0
 楼主| 发表于 2023-1-23 06:20:32 | 显示全部楼层
问题已解决: 主要原因gpio使用两次
代码如下:
switch:
  - platform: template
    name: "light"
    optimistic: true
    turn_on_action:
      - servo.write:
          id: my_servo1
          level: -30%
      - delay: 0.1s
      - servo.write:
          id: my_servo1
          level: -6%
    turn_off_action:
      - servo.write:
          id: my_servo1
          level: +14%
      - delay: 0.1s
      - servo.write:
          id: my_servo1
          level: -6%     
         
servo:
  - id: my_servo1
    output: ledc_output1



output:
  - platform: ledc
    id: ledc_output1
    pin: GPIO14
    frequency: 50 Hz   
回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

积分
5600
金钱
4260
HASS币
20
发表于 2023-1-24 12:09:20 | 显示全部楼层
我有个ESP32-C3的模块,更新到最新版也不正常,真是奇怪!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 03:57 , Processed in 0.053382 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表