Serial MCU controlled relay/switch

Moderators: grovkillen, Stuntteam, TD-er

Message
Author
dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#81 Post by dent » 01 Mar 2018, 19:25

Thanks for the quick response! I was able to connect to the device using the 1M version. Now it’s time to figure out the correct settings...
By the way, the physical button does not function at all after the flash. Does it have to do with the settings?

itanczos wrote: 01 Mar 2018, 18:57
dent wrote: 01 Mar 2018, 18:30 ...
5) power cycled, uploaded the new firmware, namely ESPEasy_Mega_P165_4M_1MS.bin from the zip file in the first post.
Please try the ESPEasy_Mega_P165_1M_128kS.bin flash image.
I think this ESP module has only 1MB of flash.

itanczos
New user
Posts: 4
Joined: 25 Jan 2018, 00:05

Re: Serial MCU controlled relay/switch

#82 Post by itanczos » 01 Mar 2018, 19:43

Of course!
You must also set the button as an input device.
dent wrote: 01 Mar 2018, 19:25 Thanks for the quick response! I was able to connect to the device using the 1M version. Now it’s time to figure out the correct settings...
By the way, the physical button does not function at all after the flash. Does it have to do with the settings?

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#83 Post by enesbcs » 01 Mar 2018, 22:44

This Kinco switch seems very interesting, on the Yewelink the main button works all the time, because that was hardwired to the MCU. Are you sure, that this switch communicates serially with an MCU?
If it is, you can try to enable all 3 button in the Serial MCU settings, then do a soft reboot and see if anything shows in log when you press the main button. And also see if relay,0,1 or relay,1,1 commands doing anything with the relay.
FYI there are some Tuya clone which does not use the serial API, instead using direct GPIO-s: (in this case buttons are controlled by the ESP and you have to code some logic (Rules) in the same way like the Sonoff Touch)
such as GPIO-12=RELAY,GPIO-5=PWR LED

barrymossel
Normal user
Posts: 12
Joined: 06 Mar 2018, 08:59

Re: Serial MCU controlled relay/switch

#84 Post by barrymossel » 06 Mar 2018, 09:01

I ordered the Kinco switch yesterday and want to flash it to be used through Domoticz when it arrived. How would I know if this will work with any firmware?

---edit---
Hmm, the description on AliExpress says it uses the eWeLink app, just like Sonoff. Wouldn't that mean they function quite like the Sonoffs? So through the GPIO's?

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#85 Post by enesbcs » 06 Mar 2018, 17:29

barrymossel wrote: 06 Mar 2018, 09:01 I ordered the Kinco switch yesterday and want to flash it to be used through Domoticz when it arrived. How would I know if this will work with any firmware?

---edit---
Hmm, the description on AliExpress says it uses the eWeLink app, just like Sonoff. Wouldn't that mean they function quite like the Sonoffs? So through the GPIO's?
I am afraid there are absolutely zero informations about Kinco switches, you can be the first who take apart one, measure with multimeter that which GPIO's connected to which relay if any.. as i do with my own switch. :)
1/ If you are lucky, the ESP GPIO's are connected directly to the relays, and can be used simply with some Rules in ESPEasy.
2a/ If not, you have to listen the serial communication between the ESP and the MCU modul (i did it with P20 Serial server plugin), if the packages starting with 0x55aa then they are using the Tuya protocol, and P165 plugin can be used. (Yewelink/TUYA) Tuya has published it's official serial API that is licensed by Yewelink, so it has to work.
2b/ If the packages starting with 0xA004 or 0xA000 then it is using the Sonoff protocol and can be used as a Sonoff Dual device also supported by this plugin.
3/ If none of the above then you are on your own.

barrymossel
Normal user
Posts: 12
Joined: 06 Mar 2018, 08:59

Re: Serial MCU controlled relay/switch

#86 Post by barrymossel » 07 Mar 2018, 10:00

We will just have to wait I guess ;)

But I can imagine that as it uses the same app as Sonoff (T1) switches, it might be compatible with ESPEasy + some rules.

I will take it apart as soon as I receive it!

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#87 Post by enesbcs » 07 Mar 2018, 18:31

barrymossel wrote: 07 Mar 2018, 10:00 We will just have to wait I guess ;)

But I can imagine that as it uses the same app as Sonoff (T1) switches, it might be compatible with ESPEasy + some rules.

I will take it apart as soon as I receive it!
The Sonoff Dual also uses EweLink app, but do not use direct GPIO controlling.. but hope dies last.

barrymossel
Normal user
Posts: 12
Joined: 06 Mar 2018, 08:59

Re: Serial MCU controlled relay/switch

#88 Post by barrymossel » 07 Mar 2018, 19:47

Haha, let's keep hoping... :)

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#89 Post by dent » 13 Mar 2018, 20:14

I have managed to figure out that the Kinco switch uses the GPIO pin 4 to manage the relay.
I can turn it on and off using the commands but I am struggling with operating the physical button still. My initial idea was that it would be linked to one of the GPIO pins and I would be able to program a trigger that switches GPIO4 when the button is pressed.
I am checking the values of all GPIO pins and then pressing the button and then checking again. However, I don’t see any change in GPIO values.

Any thoughts how I can capture the physical button press?

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#90 Post by enesbcs » 13 Mar 2018, 20:36

dent wrote: 13 Mar 2018, 20:14 I am checking the values of all GPIO pins and then pressing the button and then checking again. However, I don’t see any change in GPIO values.

Any thoughts how I can capture the physical button press?
If i were you, i would set up switches in ESPEasy to "Switch" devices for the following GPIO's:
GPIO-0
GPIO-2
GPIO-4
GPIO-5
GPIO-12
GPIO-13
GPIO-14
GPIO-15

Then when you touch the button, it will be in the ESPEasy logs.

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#91 Post by dent » 13 Mar 2018, 21:00

I did the following
gpio setup.jpg
gpio setup.jpg (178.44 KiB) Viewed 72138 times
but can't see anything in the log when I press the button. any other thoughts?

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#92 Post by enesbcs » 13 Mar 2018, 21:33

dent wrote: 13 Mar 2018, 21:00 I did the following

but can't see anything in the log when I press the button. any other thoughts?
I only see 4 gpio's on the picture. Can be GPIO12-GPIO13-GPIO14?
When you said "GPIO pin 4" you referring GPIO-4 as the picture below?
Image
Perhaps you can trace back the GPIO's from ESP to the touch with a multimeter...

Also there is a CR302..whatever chip with 16 legs on the back side i can not read every letter from the picture, maybe the central K2 touch is connected to it's R2?? Could you find out what's this chip full name?

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#93 Post by dent » 13 Mar 2018, 21:47

Rest of the GPIOs were on the next page. Didn't take a screenshot of that. I have all the GPIO pins that are available defined as switches.

By GPIO4 I mean using the command - GPIO,4,0

Regarding the multimeter - I haven't used it for this purpose before. Should I connect the black line of multimeter to ground pin of ESP and test the red line with the other pins while pressing the button on and off? Or should I use the continuity mode somehow?

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#94 Post by dent » 13 Mar 2018, 22:00

enesbcs wrote: 13 Mar 2018, 21:33
dent wrote: 13 Mar 2018, 21:00 I did the following

but can't see anything in the log when I press the button. any other thoughts?
I only see 4 gpio's on the picture. Can be GPIO12-GPIO13-GPIO14?
When you said "GPIO pin 4" you referring GPIO-4 as the picture below?

Perhaps you can trace back the GPIO's from ESP to the touch with a multimeter...

Also there is a CR302..whatever chip with 16 legs on the back side i can not read every letter from the picture, maybe the central K2 touch is connected to it's R2?? Could you find out what's this chip full name?
it says:
CR302
B747U005PG4

nothing pops out in google when I search for it

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#95 Post by enesbcs » 13 Mar 2018, 22:37

dent wrote: 13 Mar 2018, 22:00 it says:
CR302
B747U005PG4

nothing pops out in google when I search for it
It's a bit confusing, if the touch sensors not wired to ESP, than maybe it's some sort of touch controller (CR302) which is wired to ESP8266 serial/I2C/SPI i can not tell it from pictures. :(
I used the multimeter continuity function to backtrace wiring, more or less success. :) Multiple layered PCB's are hard to backtrace.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#96 Post by enesbcs » 14 Mar 2018, 10:40

Attachments updated in the first post, plugin compiled against the new TurboCharge 20180311 ESPEasy Mega
viewtopic.php?f=6&t=3245&start=90#p16998

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#97 Post by dent » 14 Mar 2018, 23:42

I used a multimeter to measure the changes in voltage on my kinco touch switch and figured out that the voltage on the serial pin market with R changes (goes down to 0 depending on how long I press) when I touch the physical button. I guess now I have to figure out how to read serial pin values. I am quite new to the esp easy firmware, please forgive me if this is something trivial.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#98 Post by enesbcs » 15 Mar 2018, 09:07

dent wrote: 14 Mar 2018, 23:42 I used a multimeter to measure the changes in voltage on my kinco touch switch and figured out that the voltage on the serial pin market with R changes (goes down to 0 depending on how long I press) when I touch the physical button. I guess now I have to figure out how to read serial pin values. I am quite new to the esp easy firmware, please forgive me if this is something trivial.
Nice work, you are in the right direction.
Easy and ugly way if you have only one button on the Kinco:

In ESPEasy menu:
Tools->Advanced->Enable serial port (check box unticked - so disable!)
Tools->Advanced->Serial log level: None

Now you are able to create a Switch device on RX it's GPIO3, and see if it changes state in the log.

The harder way:
- Enable serial port usage, but disable serial logging, also disable all plugin (P165) and device that using serial pins.
- Setup "Communication - Serial Server" plugin for debugging (port 23, baud 9600, 8n1)
https://www.letscontrolit.com/wiki/index.php/Ser2Net
- install Realterm to your PC, setup for displaying in hexadecimal in Display menu, in Capture write the ESP device IP address and port (23) and set the serial settings that matches with the ESP Ser2Net plugin

In that way when you press the touch, you have to see the same Hex byte array - maybe two different: one when switching off, another when switching on. If you see only garbage or not the same numbers every time, you have to change bitrate on each of them and retry. If you can provide the correct hex array i can include in this plugin. :)

barrymossel
Normal user
Posts: 12
Joined: 06 Mar 2018, 08:59

Re: Serial MCU controlled relay/switch

#99 Post by barrymossel » 17 Mar 2018, 08:59

It appears that the one I received is a bit different than the one posted before:

Image

Also it doesn't use the EweLink app as described but the (Tuya?) SmartLife app. I am willing to open it up and experiment with it, but first I'll wait off the dispute with the seller as the front (the only reason why I bought this particular one) is different from the pictures (icons of lamps and can only be placed with the buttons op top of each other instead of next to each other).

Image

dent
New user
Posts: 8
Joined: 01 Mar 2018, 12:04

Re: Serial MCU controlled relay/switch

#100 Post by dent » 21 Mar 2018, 21:28

enesbcs wrote: 15 Mar 2018, 09:07
dent wrote: 14 Mar 2018, 23:42 I used a multimeter to measure the changes in voltage on my kinco touch switch and figured out that the voltage on the serial pin market with R changes (goes down to 0 depending on how long I press) when I touch the physical button. I guess now I have to figure out how to read serial pin values. I am quite new to the esp easy firmware, please forgive me if this is something trivial.
Nice work, you are in the right direction.
Easy and ugly way if you have only one button on the Kinco:

In ESPEasy menu:
Tools->Advanced->Enable serial port (check box unticked - so disable!)
Tools->Advanced->Serial log level: None

Now you are able to create a Switch device on RX it's GPIO3, and see if it changes state in the log.

The harder way:
- Enable serial port usage, but disable serial logging, also disable all plugin (P165) and device that using serial pins.
- Setup "Communication - Serial Server" plugin for debugging (port 23, baud 9600, 8n1)
https://www.letscontrolit.com/wiki/index.php/Ser2Net
- install Realterm to your PC, setup for displaying in hexadecimal in Display menu, in Capture write the ESP device IP address and port (23) and set the serial settings that matches with the ESP Ser2Net plugin

In that way when you press the touch, you have to see the same Hex byte array - maybe two different: one when switching off, another when switching on. If you see only garbage or not the same numbers every time, you have to change bitrate on each of them and retry. If you can provide the correct hex array i can include in this plugin. :)
I tried your suggestions and I am now able to command the switch and the leds on it trough GPIO commands. I set some rules, installed mqtt and now I am able to control the whole thing both physically and wireless.

I have also tried the 'hard way'. The hex output I see is "00" almost all the time when I press or hold the button. Is this normal or is "00" an error of some sort?
I have also purchased 2 and 3 gang versions and waiting for their delivery. I will let you know when I get them and try to find out their hex outputs.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#101 Post by enesbcs » 21 Mar 2018, 22:37

dent wrote: 21 Mar 2018, 21:28 I tried your suggestions and I am now able to command the switch and the leds on it trough GPIO commands. I set some rules, installed mqtt and now I am able to control the whole thing both physically and wireless.

I have also tried the 'hard way'. The hex output I see is "00" almost all the time when I press or hold the button. Is this normal or is "00" an error of some sort?
I have also purchased 2 and 3 gang versions and waiting for their delivery. I will let you know when I get them and try to find out their hex outputs.
I am glad that it helps, maybe you can publish the used GPIO numbers and rules for the others who are buying Kinco switches in Hardware topic. :)

I think:
1/ maybe 00 means "button 0" as it is the first and only button on this switch which is returned from the simple serial touch sensor - in which case this is absolutely not a Tuya compatible device - the Tuya protocol seems like "55aa 00 07 0005 01 01 00 01 01 0F". (in hex for the first button)
2/OR the serial baudrate setted in the ESPEasy did not match with the MCU builtin speed in which case the zeroes means nothing. 9600 and 19200 are the most popular default speeds with 8N1.

I did not find anything about this specific chip, however in the AR1000 touch controller datasheet there are a comment in the UART communication mentioning "Sleep mode will cause the TX line to drop low, which may appear as a 0x00 byte sent from the controller"

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#102 Post by xury » 03 Apr 2018, 19:37

Hello everybody.
I'm newbie on this forum, and totally beginner with platformio.
I'd like to ask tou how to compile this plugin on 2.3.0 core?
I got error:
:/ESPEasy-mega-20180402/src/_P165_SerSwitch.ino: In function 'boolean Plugin_165(byte, EventStruct*, String&)':
L:/ESPEasy-mega-20180402/src/_P165_SerSwitch.ino:481:16: error: 'class HardwareSerial' has no member named 'setRxBuffer
Size'

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#103 Post by enesbcs » 04 Apr 2018, 07:38

xury wrote: 03 Apr 2018, 19:37 Hello everybody.
I'm newbie on this forum, and totally beginner with platformio.
I'd like to ask tou how to compile this plugin on 2.3.0 core?
I got error:
:/ESPEasy-mega-20180402/src/_P165_SerSwitch.ino: In function 'boolean Plugin_165(byte, EventStruct*, String&)':
L:/ESPEasy-mega-20180402/src/_P165_SerSwitch.ino:481:16: error: 'class HardwareSerial' has no member named 'setRxBuffer
Size'
This plugin made for core 2.4.0rc2, 2.4.0rc1 or 2.4.0 stable.
Lack of setRxBuffer is the main reason i do not use previous cores, because for Tuya compatibility the buffer needs to be extended at least 100 bytes! I am serious, their transmitting al three button state every time when change occurs, even if the device only have one button or only one button state changed. If buffer is smaller than 3x33 bytes
that will cause very funny errors, for sure.
In core 2.3.0 the hardware serial buffer is defaulted to 32 bytes and can not be altered in the user space.

If you are desperately want to use the older, KRACK-affected 2.3 core, and DO NOT want to use Tuya, than be my guest, and try the following modifications with the plugin source (Dual and LCTech might work):

Modify:
#define BUFFER_SIZE 100
To:
#define BUFFER_SIZE 32

And comment out the two following lines:
//Serial.setDebugOutput(false);
//Serial.setRxBufferSize(BUFFER_SIZE);

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#104 Post by xury » 04 Apr 2018, 12:02

Thank You enesbcs
I will try to compile with your sugestions this evening when I come back home. I need it for lc tech relay so I hope should be good with buffer size 32.
I have one more request. Would you like give me a link for a core 2.4.0 source because as I said im totally beginner.
A don't know how to work with 2.4.0 in platformio without git.
Maby is a zip package with 2.4.0 enviroment to get easy way as in toutorial?

I also found a solution how to reflash lctech IC to get info about relay state.
https://www.esp8266.com/viewtopic.php?p=74262#p74262
From above post after reprogram chip we can use:
B0 01 01 B2 -> Reading relay in text format ("ON" and "OFF" ending with a linefeed).
B0 01 00 B1 -> Relay reading in binary format (00 = ON and 01 = OFF).

B0 00 01 B1 -> Reading the firmware version in text format ending with a linefeed.
Im succesfuly reprogram STC15F104W so I can confirm it's work properly

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#105 Post by enesbcs » 04 Apr 2018, 15:13

xury wrote: 04 Apr 2018, 12:02 A don't know how to work with 2.4.0 in platformio without git.
Maby is a zip package with 2.4.0 enviroment to get easy way as in toutorial?

B0 01 01 B2 -> Reading relay in text format ("ON" and "OFF" ending with a linefeed).
B0 01 00 B1 -> Relay reading in binary format (00 = ON and 01 = OFF).
B0 00 01 B1 -> Reading the firmware version in text format ending with a linefeed.
I am also do not know platformio, because i am compiling with Arduino:
https://github.com/esp8266/Arduino

I checked this user provided binary for the STM. The new commands is nice, but i am not sure what can i do with the nonstandard replies without headers? Also there are a two relay version of this device what about that?

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#106 Post by xury » 04 Apr 2018, 18:29

As your suggestion I managed to compile on 2.3.0 core. Plugin sims work OK but when I try add new device I have error in red frame:
I guess is a filesystem error. Maybe not enough flash? Or is wrong organization, because I had another version of firmware before.
I'll tray to disable some unneeded plugins for me and check again.
bladesp.png
bladesp.png (53.75 KiB) Viewed 109826 times

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#107 Post by xury » 16 Apr 2018, 01:09

Ok. I finally managed to compile with what I need.
It was a problem with PUYA chip.
After patching Esp.cpp it works well.

nygma
Normal user
Posts: 25
Joined: 26 Nov 2016, 11:16

Re: Serial MCU controlled relay/switch

#108 Post by nygma » 24 Apr 2018, 23:45

Hi Guys, I have used ESP Easy before, but so far I only uploaded the precompiled bins.
So to make this work for the LCTech relay board I need to compile my own version e.g. from Arduino? This also means that this core 2.4 is not the same as the 20180428 binary versions?
A slightly off topic question: I tried playing around with the ESP_Easy_mega-20180424_normal_ESP8266_1024.bin version (I have a black ESP-01 and not with the PUYA chip). I cannot get it to connect to the AP. I put the password in and nothing happens it comes back to setup. If I flash the older 147 build that works just fine. Any pointers?
Cheers,
Csongor

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#109 Post by xury » 25 Apr 2018, 18:41

If you want use another plugins not included in bin files shared at first post you have to compile using Arduino or Platformio.
About problems with new releases you mast observe serial output during connection and read logs data.

P.S I have request to enesbcs. If is possible to fix a plugin? On recent sources I have :" Bug in PLUGIN_WEBFORM_LOAD, should not append to string, use addHtml() instead" I cannot it fix myself.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#110 Post by enesbcs » 25 Apr 2018, 19:38

nygma wrote: 24 Apr 2018, 23:45 Hi Guys, I have used ESP Easy before, but so far I only uploaded the precompiled bins.
So to make this work for the LCTech relay board I need to compile my own version e.g. from Arduino?
There are always precompiled binaries in the first post in this thread with P165 plugin, no need to compile, if you are not familiar with it. If you need a plugin that is not contained the binaries, name it.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#111 Post by enesbcs » 25 Apr 2018, 19:45

xury wrote: 25 Apr 2018, 18:41 P.S I have request to enesbcs. If is possible to fix a plugin? On recent sources I have :" Bug in PLUGIN_WEBFORM_LOAD, should not append to string, use addHtml() instead" I cannot it fix myself.
I saw that WEBFORM_LOAD changes, i fixed it, but it also means that this plugin will not compile in ESPEasy R147 version, only the latest Mega edition.
https://github.com/enesbcs/ESPEasyPlugi ... Switch.ino

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#112 Post by alabama » 27 Apr 2018, 16:00

enesbcs wrote: 31 Aug 2017, 17:24
rira2005 wrote: 31 Aug 2017, 13:55 Bought this ESP8266 5 V WiFi relaismodul in china
https://de.aliexpress.com/item/ESP8266- ... 0.0.5Thz2C
it also works with a serial controled MCU... May you have a idea to get it work with easyesp?
I am sure that it can be done. But first we need to know the commands, that the ESP-01 is sending to drive the relay ON/OFF state.

I see the serial speed is: 9600,8,1,0,0.

And i've found a fantastic article by makerrelay:
https://www.hackster.io/makerrelay/esp8 ... ome-e8a437

According to it:
A00101A2 open relay,
A00100A1 closed relay

If you're willing to try, i can make a test binary with the above commands, but there is no guarantee. :)

Update: attached 1M/128k SPIFFS for black ESP-01
Please let me refer to this some months old post. Is it right that you have made a binary to download? If yes, is it possible to get it?
Thanks.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#113 Post by enesbcs » 27 Apr 2018, 18:53

alabama wrote: 27 Apr 2018, 16:00
enesbcs wrote: 31 Aug 2017, 17:24 And i've found a fantastic article by makerrelay:
https://www.hackster.io/makerrelay/esp8 ... ome-e8a437

According to it:
A00101A2 open relay,
A00100A1 closed relay

If you're willing to try, i can make a test binary with the above commands, but there is no guarantee. :)

Update: attached 1M/128k SPIFFS for black ESP-01
Please let me refer to this some months old post. Is it right that you have made a binary to download? If yes, is it possible to get it?
Thanks.
Yes, as i mentioned on several occasions, that every binary is attached at the first post of this thread:
viewtopic.php?p=16998#p16998

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#114 Post by alabama » 29 Apr 2018, 18:55

Ok - thanks.
(Sometimes I'm wondering myself,why don't I get the simplest ideas?? ;) )

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#115 Post by alabama » 30 Apr 2018, 02:36

Again: Thanks a lot for this. It works wunderfull!

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#116 Post by enesbcs » 30 Apr 2018, 07:37

You're welcome. In the meantime i also bought an LCTech relay, but a 12V version which is also works with the same commands. But some reason it only works reliable with 115200 baud setting.
Older models speed was 9600 baud at default.
Attachments
LCTech 12V relay
LCTech 12V relay
lctech12.jpg (34.33 KiB) Viewed 110632 times

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#117 Post by alabama » 30 Apr 2018, 10:24

Now I have seen that my post was to fast: Wit the original ESP8266-01 it seems not to work. But if I change with another one it works. The only difference I saw up to now is that there is the writing "AI-Cloud inside" on that one wich works and not on that one which not works. Further it seems it's only possible to flash R120 on the original. Today I made a test with my second Rely-Modul ans again I can't flsh neither your FW nor the other 2.x.

I think it is the ESP8266-01 the reason, but I have to continue my tests.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#118 Post by enesbcs » 30 Apr 2018, 14:28

alabama wrote: 30 Apr 2018, 10:24 Now I have seen that my post was to fast: Wit the original ESP8266-01 it seems not to work. But if I change with another one it works. The only difference I saw up to now is that there is the writing "AI-Cloud inside" on that one wich works and not on that one which not works. Further it seems it's only possible to flash R120 on the original. Today I made a test with my second Rely-Modul ans again I can't flsh neither your FW nor the other 2.x.

I think it is the ESP8266-01 the reason, but I have to continue my tests.
Puya SPIFF error is an old story. I did not patched ...1M_128kS.bin, instead from P165_19.zip use ESPEasy_R147_1M_64kS.bin this is not affacted by Puya, i am using this version also.

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#119 Post by alabama » 30 Apr 2018, 21:31

Ok, seems you are right. The second one of the modules is working now.

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#120 Post by xury » 30 Apr 2018, 23:51

If someone would like test it. Compiled using recent sources (core 2.4.1)
I compiled it with PUYA patched Esp.cpp
It should by work with differ than PUYA flash IC too.
To fit in 1MB II got rid of some plugins that I think it can not be used with serial controlled boards.
Attachments
ESPEasy_1M_128kSPIFFS_PUYA.zip
(427.4 KiB) Downloaded 3120 times

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#121 Post by enesbcs » 01 May 2018, 08:38

xury wrote: 30 Apr 2018, 23:51 If someone would like test it. Compiled using recent sources (core 2.4.1)
I compiled it with PUYA patched Esp.cpp
It should by work with differ than PUYA flash IC too.
To fit in 1MB II got rid of some plugins that I think it can not be used with serial controlled boards.
Nice work! Did you used the latest Mega sources to compile?
Finally I am also able to apply puya patch and compiled some binaries (with P165) for testing, attached on the first post of this thread.

xury
Normal user
Posts: 44
Joined: 02 Apr 2018, 12:54

Re: Serial MCU controlled relay/switch

#122 Post by xury » 01 May 2018, 10:41

Yes, I used sources from yesterday and patched Esp.cpp and obviously your nice plugin.
Working well witch domoticz ESP-01s and LC TECH single relay.
Added a button and some rules to get full feedback about relay state.

Code: Select all

on sonoff#Relay0 do
Publish domoticz/in,{"idx":92,"nvalue":[sonoff#Relay0],"svalue":""}
endon

on Przycisk#switch do

if [sonoff#Relay0]=1
relay,0,0
else
relay,0,1
endif
endon
Przycisk is a name of switch input connected between GPIO-2 and GND Switch type" Push button active low" with internal pullup.
Whatever I use to change relay state (button, external command etc.) Its show always real state in domoticz.

alabama
Normal user
Posts: 90
Joined: 24 Nov 2017, 10:04

Re: Serial MCU controlled relay/switch

#123 Post by alabama » 01 May 2018, 11:31

I'm successfull with 3 of 4 Module with ESPEasy_R147_1M_64kS. The forths also first works fine until I tried to change the IP-settings. After that I can reach it. Even after several successful flashes with different FWs it is not visible in the WLAN. I'm not so really a profi in this topic, but I'm wondering that the simple change of the IP-settings can have this effect.
Next I'll try the version of @xury.

EDIT:
Wonderfull, the problematic ESP8266-01 is running now, with the changed IP configuration and with the FW of @xury. Now I have to connet it with the relay.

Thanks a lot both of you!

qingz
New user
Posts: 5
Joined: 04 May 2018, 01:05

Re: Serial MCU controlled relay/switch

#124 Post by qingz » 04 May 2018, 01:18

I bought 4 relays from AliExpress from this user.
https://www.aliexpress.com/item/ESP8266 ... 88295.html

None of them works.
I tried send the serial command A00101A2 and A00100A1 in hex to the device directly from my computer using the utility downloaded from LCTech. No response from the relay.
I probed the signals on the serial port with a oscilloscope, they looks perfect.

Is it possible the relays are faked? The MCU on the relay does not work? Or it takes a different command?

I'm totally lost.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#125 Post by enesbcs » 04 May 2018, 06:59

qingz wrote: 04 May 2018, 01:18 I bought 4 relays from AliExpress from this user.

Is it possible the relays are faked? The MCU on the relay does not work? Or it takes a different command?
There are several devices on the wild which is not programmed, you need a programmer, the STC15F104W microprograms can be found at:
https://www.esp8266.com/viewtopic.php?f ... =68#p74262

qingz
New user
Posts: 5
Joined: 04 May 2018, 01:05

Re: Serial MCU controlled relay/switch

#126 Post by qingz » 04 May 2018, 08:11

enesbcs wrote: 04 May 2018, 06:59
qingz wrote: 04 May 2018, 01:18 I bought 4 relays from AliExpress from this user.

Is it possible the relays are faked? The MCU on the relay does not work? Or it takes a different command?
There are several devices on the wild which is not programmed, you need a programmer, the STC15F104W microprograms can be found at:
https://www.esp8266.com/viewtopic.php?f ... =68#p74262
That's should be exactly what happened to my relays. I contacted LCTech, and they said those relays were not made by them.
I will try to program them.

Thank you!

qingz
New user
Posts: 5
Joined: 04 May 2018, 01:05

Re: Serial MCU controlled relay/switch

#127 Post by qingz » 04 May 2018, 15:33

Is there a way to read our the binary code from MCU of the official LCTech product and use it to program my relays?

qingz
New user
Posts: 5
Joined: 04 May 2018, 01:05

Re: Serial MCU controlled relay/switch

#128 Post by qingz » 05 May 2018, 03:56

qingz wrote: 04 May 2018, 08:11
enesbcs wrote: 04 May 2018, 06:59
qingz wrote: 04 May 2018, 01:18 I bought 4 relays from AliExpress from this user.

Is it possible the relays are faked? The MCU on the relay does not work? Or it takes a different command?
There are several devices on the wild which is not programmed, you need a programmer, the STC15F104W microprograms can be found at:
https://www.esp8266.com/viewtopic.php?f ... =68#p74262
That's should be exactly what happened to my relays. I contacted LCTech, and they said those relays were not made by them.
I will try to program them.

Thank you!
Programmed the MCU of relay with the hex code from the post. And the relay works now. Well, sort of.
The LED works, it turns on and off with the on/off command, but the relay does not switch.

The problem is that the R3 is too big. It is 10K instead of 4.7K from LCTech. Once I changed it to 4.7K, it worked.
Screenshot_1.jpg
Screenshot_1.jpg (16.83 KiB) Viewed 111485 times
Last edited by qingz on 07 May 2018, 18:50, edited 1 time in total.

User avatar
enesbcs
Normal user
Posts: 587
Joined: 18 Jun 2017, 11:02
Location: Békéscsaba, Hungary
Contact:

Re: Serial MCU controlled relay/switch

#129 Post by enesbcs » 05 May 2018, 16:35

qingz wrote: 05 May 2018, 03:56 Programmed the MCU of relay with the hex code from the post. And the relay works now. Well, sort of.
The LED works, it turns on and off with the on/off command, but the relay does not switch.

The problem is that the R3 is too big. It is 10K instead of 4.7K from LCTech. Once I changed it to 4.7K, it worked.
Nice work! I know that counterfeit's sometimes missing software, but never tought that they are incompatible at hardware level. If i were you, i would ask for refund.

qingz
New user
Posts: 5
Joined: 04 May 2018, 01:05

Re: Serial MCU controlled relay/switch

#130 Post by qingz » 06 May 2018, 05:06

enesbcs wrote: 05 May 2018, 16:35
qingz wrote: 05 May 2018, 03:56 Programmed the MCU of relay with the hex code from the post. And the relay works now. Well, sort of.
The LED works, it turns on and off with the on/off command, but the relay does not switch.

The problem is that the R3 is too big. It is 10K instead of 4.7K from LCTech. Once I changed it to 4.7K, it worked.
Nice work! I know that counterfeit's sometimes missing software, but never tought that they are incompatible at hardware level. If i were you, i would ask for refund.
Less than $5 for 4. Not worth the hassle to ask for refund.

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 57 guests