-->
Page 27 of 28

Re: Trouble with ESP-01 + 1Ch 5V relay from LC Technology

PostPosted: Sat Mar 14, 2020 5:10 pm
by Bizebua
Hi there!

I tried to do the flashing of the STC 15F104W on my ESP-01 board, as explained below by pilol34.
- I use an FTDI232 interface, jumper setting: 5V
- Download the software - ok (I use Win 10)
- Connection between the FTDI232 and the relay board:
RX - RX
TX - TX
GND - GND
5V - 5V
- I removed the ESP8266 module from the relay board

When I start the STC-ISP (V6.87B) tool, I set the COM port (=#4 in my case), the MCU type (STC15F104W) and press "Check MCU". From here, nothing happens.
Even when changing TX-RX and RX-TX connection, no result.

What am I doing wrong?
Any advices for me?

Thanks a lot!
Best regards!



pilol34 wrote:Hello;

I too was very disappointed when buying this module. When I connected it for the first time, it is flashing as shown on this link (https://www.youtube.com/watch?v=5Le9kNT_Bm4) and it was not responding at any of my orders.

After a rechere on the web, I found on the website of the manufacturer http://www.chinalctech.com/index.php?_m ... &p_id=1204
this note:
For this wifi relay module, because there are some counterfeit on other sales platform. So if the LED on-board (D2) are blink constantly (I guess the reason is the STC15F104W have not been programmed), it means the module were not produced in our factory, maybe you need to contact the seller directly. Best regards!

And then I realized that I had to program the module to solve the problem (I not found the original firmware).

Here are the results of my work after several days of work.

ATTENTION, The programming and or the alteration is under your resposability because it is always possible to do an error or mishandling that may endanger the module.

1. An FTDI232 interface is required to connect the USB protector to the module's RX TX pins. Here we use an interface to 5V.

2. Software is required to program the module's STC15F104W. Here I used stc-isp.exe (v6.86E) found on the site http://www.stcmicro.com/rjxz.html (Hey yes, I work under windows).

3. Create a program and compile it in .HEX format. Here I create a .asm program that I compile thanks to the AS31.exe utility from Paul's 8051 Tools at https://www.pjrc.com/tech/8051/index.html.

4.The program must be transferred to the module. It is necessary to think to cross the cables TX RX and one does not branch 5V power supply.

With the programe STC-ISP.exe we load the proramme .hex, we set the clock at 11.0592 MHz, and press the button DOWNLOAD / PROGRAM, Connect the 5V power supply of the module and wait until the transfert is finished.

5. In the COM Helper tab, test the module with commands A0 01 01 A2 and A0 01 00 A1 in HEX-Mode.

6. If the led lights up but the relay does not work, it will alter the module by swapping the resistors R3 and R4. This is probably the most delicate operation you will have to do.

7. Afterwards, follow the setup for the ESP-01 module.


To speed up your work, I give you my version of the program in .HEX format Which will save you from making the item 3. This program is transmitted as-is and without guarantee. I have not done advanced testing and it is not optimized.

I added to the program relay status reading commands.

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.

You just have to copy and paste into a text file with the extension .hex.

File: LcWifiRelayUartV1_0_9600_11mhz.hex

Code: Select all:0300000002017387
:03000B00020100EF
:10010000C0D0C0E075D00820010B20B019D2017D0D
:10011000047F092126DD0F7D03A2B0EB13FBDF0670
:1001200033F9C201D203DC1D7C03300018EE7009E4
:10013000C2B1880A7E09020145EAD313FA92B1DE00
:1001400004C200D202D0E0D0D032F5F0E52305237E
:10015000543F2434F8E5F0F622E4936006A312013C
:100160004A215922C200C201D202C203E4750C0323
:10017000F50D22787FE4F6D8FD75817F75D0107576
:100180008900758E80758A80758CFED28CD2A9D23A
:10019000B9D2AF12016475B1FB75B203C2B23002BD
:1001A00017E5226523543F600FC202E52205225461
:1001B0003F2434F88608D20030036CC203E5217076
:1001C00010A909B9A004C2054125B9B077D20541EB
:1001D00025147010AA09E509C3137068200546BAF2
:1001E0000162412514700CAB09E509C313705592E7
:1001F000044125AC09E92A2B6C7049200506A204AC
:1002000092B24144BA0122BB0008E4A2B233314A9F
:10021000414420B20890025D1201594144900259B4
:1002200012015941440521219EBB0010900262E455
:1002300093A312014AE49312014A414490026412CA
:1002400001594144752100219EA00101A2A0010095
:10025000A1B00100B1B00000B04F4E0A004F4646B9
:100260000A0001004C4320576966692052656C61A1
:1002700079202D206669726D776172652056312E66
:1002800030206279204C6F7569732050696C6F6EF5
:020290000A0062
:00000001FF


Now it's up to you to do the rest.

Good luck.

Re: Trouble with ESP-01 + 1Ch 5V relay from LC Technology

PostPosted: Wed Mar 25, 2020 10:16 pm
by marquedl
Hello pilol34,
I liked the answer to the HW-655, it looks very clean and alleluia! But when I tried it with three relay modules it does not work. The STC-ISP gets stack on "Checking target MCU ... ". I tried different settings to no avail.
After probably 16 hours I am ready to throw the towel but I refuse to give up.

Is there anything that you are omitting like the STC-ISP settings, resetting the MCU, ...?
I have the same results as Bizebua.

In very, very few occasions I ask a question but this time around I have run out possible leads.

Thanks, DMq

Re: Trouble with ESP-01 + 1Ch 5V relay from LC Technology

PostPosted: Fri Mar 27, 2020 9:35 pm
by pilol34
Hi Bizebua

The module must be turned off before you start programming it and after starting the burn operation you re-power the module.

Regards.

Bizebua wrote:Hi there!

I tried to do the flashing of the STC 15F104W on my ESP-01 board, as explained below by pilol34.
- I use an FTDI232 interface, jumper setting: 5V
- Download the software - ok (I use Win 10)
- Connection between the FTDI232 and the relay board:
RX - RX
TX - TX
GND - GND
5V - 5V
- I removed the ESP8266 module from the relay board

When I start the STC-ISP (V6.87B) tool, I set the COM port (=#4 in my case), the MCU type (STC15F104W) and press "Check MCU". From here, nothing happens.
Even when changing TX-RX and RX-TX connection, no result.

What am I doing wrong?
Any advices for me?

Thanks a lot!
Best regards!


Re: Trouble with ESP-01 + 1Ch 5V relay from LC Technology

PostPosted: Sat Mar 28, 2020 10:10 pm
by pilol34
Good morning all;

It is not easy to debug a module because several possibilities could be the cause of the problem.

  1. To begin with, I offer you a first simple program that will allow us to validate the proper functioning of the equipment and the smooth running of its programming. This program causes the module LED to flash every 2 seconds and you can hear the relay click every second.

    File: LcWifiRelayBlinkV1_0_11mhz.hex
    Code: Select all:0300000002011EDC
    :03000B00020115DA
    :10010000758900758E00758A00758CDCD28CD2A939
    :10011000D2B9D2AF22D52005752064B2B232758132
    :100120005F75970075880075C13775B20075B100AD
    :0F01300075B0FF75206412010043C11002013940
    :00000001FF

    If the relay does not work normally, check resistors R3 and R4.
    R3 = 4.7K (472)
    R4 = 10K (103)

    If LED flashes too slow or too fast, check clock speed setup in the burn program STC-ISP because the clock speed is very important for the proper functioning of the program.
    H/W Option -> Input IRC frequency -> 11.0592 MHz
    Capture_STC_ISP_HW-Option.PNG


  2. If all went well you can try my new firmware version which I have added some additional internal configurations such as the Watchdog management.

    File: LcWifiRelayUartV1_1_9600_11mhz.hex
    Code: Select all:0300000002017387
    :03000B00020100EF
    :10010000C0D0C0E075D00820010B20B019D2017D0D
    :10011000047F092126DD0F7D03A2B0EB13FBDF0670
    :1001200033F9C201D203DC1D7C03300018EE7009E4
    :10013000C2B1880A7E09020145EAD313FA92B1DE00
    :1001400004C200D202D0E0D0D032F5F0E52305237E
    :10015000543F2430F8E5F0F622E4936006A3120140
    :100160004A215922C200C201D202C203E4750C0323
    :10017000F50D22787FE4F6D8FD75816F75970075CF
    :10018000880075C13775D010758900758E80758AA5
    :1001900080758CFED28CD2A9D2B9D2AF120164750F
    :1001A000B1FB75B202C2B243C110300217E522653D
    :1001B00023543F600FC202E5220522543F2430F849
    :1001C0008608D20030036CC203E5217010A909B97A
    :1001D000A004C2054131B9B077D205413114701085
    :1001E000AA09E509C3137068200546BA01624131C6
    :1001F00014700CAB09E509C313705592044131AC7E
    :1002000009E92A2B6C7049200506A20492B24150DC
    :10021000BA0122BB0008E4A2B233314A415020B2F5
    :10022000089002691201594150900265120159412A
    :1002300050052121A7BB001090026EE493A3120188
    :100240004AE49312014A4150900270120159415000
    :1002500075210021A7A00101A2A00100A1B0010009
    :10026000B1B00000B04F4E0A004F46460A000101EF
    :100270004C4320576966692052656C6179202D20B6
    :100280006669726D776172652056312E3120627910
    :0E029000204C6F7569732050696C6F6E0A0008
    :00000001FF


  3. To finish, I really appreciated the idea suggested by some to use the code of the SONOFF generic to control the module so I offer you this new code which allows to pass the state of the pin GPIO1 directly to the relay, then you will not need your soldering iron.

    File: LcWifiRelayByPassP30V1_0.hex
    Code: Select all:03000000020100FA
    :10010000787FE4F6D8FD75815F7597007588007576
    :10011000C13775D01075B10075B20075B0FFC2B2AD
    :1001200043C110A2B0B392B221204C43205769665C
    :10013000692052656C6179202D20427920506173CD
    :1001400073202D206669726D776172652056312E9D
    :1001500030206279204C6F7569732050696C6F6E26
    :020160000A0093
    :00000001FF


    You can get the SONOFF code for the ESP-01 module on https://github.com/arendst/Tasmota/

    Configuration -> Configure module -> TX GPIO1 Serial Out -> Relay1i(29)

    Capture_Sonoff_Configure_Module.PNG


Regards.