本帖最后由 园丁 于 2018-9-16 00:29 编辑
已经实现了通过ESP8266控制TEF6638HW/05,使用lua脚本。
感谢楼主的程序让我摸清楚了控制的方法。目前已实现101.1MHz定频接受。稍加修改就可以改成受控的。
附上lua代码:
SCL = 6
SDA = 5
RST = 7
gpio.mode(SCL,gpio.OUTPUT)
gpio.mode(SDA,gpio.OUTPUT)
gpio.mode(RST,gpio.OUTPUT)
gpio.write(SCL, gpio.HIGH)
gpio.write(SDA, gpio.HIGH)
gpio.write(RST, gpio.LOW)
i2c.setup(0, SDA, SCL, i2c.SLOW)
gpio.write(RST, gpio.HIGH)
function write_value(reg_addr, ...)
i2c.start(0)
i2c.address(0, 0x63, i2c.TRANSMITTER)
i2c.write(0, reg_addr)
for i, v in ipairs{...} do
i2c.write(0, v)
end
i2c.stop(0)
end
write_value(0x3F,0x20)
write_value(0xC9,0x02,0x01)
write_value(0x00,0x10,0x26,0x52)
write_value(0xF2,0x45,0x98,0x07,0xFF,0x07,0xFF)
write_value(0xA9,0x01,0x02)
write_value(0xA9,0x28,0x00)
write_value(0xA9,0x32,0x00)
write_value(0xA9,0x33,0x00)
write_value(0xF2,0x43,0x3B,0x00,0x00)
write_value(0xF2,0x43,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)
write_value(0x20,0x00)
write_value(0xF2,0x43,0x3B,0x07,0xFF)
write_value(0xF2,0x43,0x3F,0x07,0xFF,0x07,0xFF,0x07,0xFF,0x07,0xFF)
write_value(0x03,0x00)
write_value(0x00,0x10,0x27,0x7E)
write_value(0xF2,0x43, 0x1E, 0x07,0xFF,0x04,0x00) |