Hi All,
This is my first post of EEVblog, and I thank everybody for the real work they have done to make this possible.
I have only been shopping here, combined all and made some minor changes.
I've been struggeling with connecting FY6900 SWVersion 1.5.5.1.3 (delivered nov 2023) to my SDS1104X-E SWVersion 6.1.37R10 (delivered may 2024):
The result of my struggle:
I use the espBode-master date 08-12-2020
I had to add ESP_Telnet to my library
I use in the Arduino IDE: the library ESP8266 by ESP8266 community version 2.7.4
In SDS1104X-E Utility--page2/4--I/O--IP Set-- DHCP Disabled
I have discovered that the SDS1104X-E only remembers the first 9 charachters of the WiFi PSK after power down!
I use the TL-WN725N WiFi adapter from TP-LINK for my SDA1104X-E, the WiFi signal must be strong, otherwise you have no steady connection!
I use a 3V3 regulator in my adapter between the ESP01S and FY6900. The uP in de FY6900 has a 3V3 interface. The CH340 has also a 3V3 interface.
In my FY6900 the resistors between CH340 and TTL connector and uP are:
R30 and R32 are 300 Ohm between TTL and uP, R19 and R20 are 2k between CH340 an uP, no need to change!
In esp_config.h change:
*******************************************************************
#define WIFI_MODE_AP
//#define WIFI_MODE_CLIENT
/* WiFi credentials */
#define WIFI_SSID "wlan_ssid"
#define WIFI_PSK "wlan_key"
/* Comment this for DHCP. However you'll need to obtain IP somehow. */
#define STATIC_IP
*******************************************************************
Into
*******************************************************************
//#define WIFI_MODE_AP
#define WIFI_MODE_CLIENT
/* WiFi credentials */
#define WIFI_SSID "Your_wlan_ssid"
#define WIFI_PSK "Your_wlan_key"// no more than 9 charachters, otherwise you have to change your password of your network first
/* Comment this for DHCP. However you'll need to obtain IP somehow. */
//#define STATIC_IP
*******************************************************************
The compilerfault:
esp_network.cpp:222:1: error: control reaches end of non-void function [-Werror=return-type]
222 | }
I inserted quick and dirty an extra line with return 0; in the file esp_network.cpp at line 222, and had no problems afterwards.
Original code: in file "esp_network.cpp" at end of function: "uint8_t handleVxi11(uint8_t *packet, WiFiClient client)"
*******************************************************************
client.write((uint8_t*)&write_response, sizeof(rcpresp_devReadWrite));
return 0;
break;
}
}
*******************************************************************
Inserted line with return 0; at line 222:
*******************************************************************
client.write((uint8_t*)&write_response, sizeof(rcpresp_devReadWrite));
return 0;
break;
}
return 0;
}
*******************************************************************
The problem of frequency adjustment in the new FY6900 60MHz mentioned by bigpriap a few posts back:
I have changed in esp_fy6900.cpp line 64 and 73 from
snprintf(command, 19, "WMF%08lu000000\n", frequency);
Into
snprintf(command, 19, "WMF%08lu\n", frequency);
In order to see the IP adress of your ESP01S you have to remove the slashes on line 56 of esp_config.h
//#define DEBUG_PRINTS
becomes:
#define DEBUG_PRINTS
Compile and write to the ESP01S
Start the EPS01S an look at the Serial monitor.
After reading and writing down the IP adress (to be used in the bode plot-menu of the SDS1104X-E), put the slashes back:
//#define DEBUG_PRINTS
and compile and write to the ESP01S and the ESP01S is ready to be used.
Ik hope that this information helps others to get it working.