Author |
Topic  |
pieterd
Pulcino

19 Posts |
Posted - 17/04/2020 : 15:40:29
|
On page 3 of config is a button for resetting and starting the com ports ... it is possible to automate this e.g. by the (temporary) loss of the WiFi signal? (version 7.1I) |
 |
|
AlphaLima
Moderator
    
Germany
1997 Posts |
Posted - 17/04/2020 : 15:56:41
|
Thats how it already works!
|
 |
|
pieterd
Pulcino

19 Posts |
Posted - 17/04/2020 : 21:15:20
|
OK. so if I interrupt the wifi signal and restore it again, the Flarm and the radio should reconnect automatically. I will try. Thanks ! |
 |
|
sasa
Pulcino

Croatia
49 Posts |
|
AlphaLima
Moderator
    
Germany
1997 Posts |
Posted - 19/04/2020 : 20:42:50
|
GND is needed as well, of course! |
 |
|
sasa
Pulcino

Croatia
49 Posts |
Posted - 02/05/2020 : 02:58:46
|
quote: Originally posted by Alebu
Hi AL, BT seams to be deactivated. It is quoted (//#define BLUETOOTH) in the config.h.
Settings were not as per your your latest message. Unfortunatelly nothing changes with the new settings :-( In case it could help, here after the full message I get at each connection tentative:
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:9720 ho 0 tail 12 room 4 load:0x40080400,len:6352 entry 0x400806b8
Thanks a lot for your so kind support. Alessandro
I have the same problem with ESP32-DEVKITV1 https://photos.app.goo.gl/3FgbX91iG9QCL7F8A This is pin out for this ESP32-dev board: https://github.com/shridattdudhat/ESP32-DEVKITV1
The original program compiles, however when trying to connect my cellphone to the controller the controller resets. This is a thumbnail of a message from a serial monitor and a decoded back-trace: https://photos.app.goo.gl/V78iULZzPJrz4hGJ6 .
I'm using the ESP32 Arduino 1.0.4. In an attempt to solve the problem I commented the lines:
// WiFi.mode (WIFI_AP);
// WiFi.softAPConfig (ip, ip, netmask); // configure ip address for softAP and i added some lines to check def. IP-address:
IPAddress myIP = WiFi.softAPIP ();
Serial.print ("AP IP address:");
Serial.println (MyIP); Here's a thumbnail: https://photos.app.goo.gl/oyP6ijqNv1YdAoFa9 After that, the controller no longer reset after trying to connect.
After that I tried to keep WiFi.mode setting and comment only on this line:
// WiFi.softAPConfig (ip, ip, netmask); // configure ip address for softAP this block now look like this:
#ifdef MODE_AP
if(debug) COM[DEBUG_COM]->println("Open ESP Access Point mode");
//AP mode (phone connects directly to ESP) (no router)
WiFi.mode(WIFI_AP);
// WiFi.softAPConfig(ip, ip, netmask); // configure ip address for softAP
WiFi.softAP(ssid, pw); // configure ssid and password for softAP
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
#endif and after that the controller did not reset https://photos.app.goo.gl/NtbJ1fK1EfsZ3RmW8 So I would conclude that something is wrong with this function
WiFi.softAPConfig(ip, ip, netmask); In this configuration I can send messages form the LK8000 terminals to the PC (to Arduino serial monitor), but messages which I send from Arduino serial monitor can not appear on LK8000 terminal. https://photos.app.goo.gl/nxHQ1rQpdxhmpcUx6
When I adjust only speed for serial port 0, and didn't change def. Rx & Tx pins bidirectional communication with LK8000 terminal and Arduino serial monitor work. https://photos.app.goo.gl/ZsLCGvpmFny7MUWc6 https://photos.app.goo.gl/jDfiPtRJSvwEp39h6
My esp32 dev board https://github.com/shridattdudhat/ESP32-DEVKITV1 has a different pin layout than yours. How should I map serial ports to individual pins on my ESP-dev board?
What the definition means ?
#define MAX_NMEA_CLIENTS 4 I'm not sure how to use it ?
|
 |
|
AlphaLima
Moderator
    
Germany
1997 Posts |
Posted - 02/05/2020 : 09:27:35
|
Sounds like a power problem to me, make sure you have a good 5V supply with good cables. We had quite often problems with low cost china cables.
#define MAX_NMEA_CLIENTS 4 defines the max number of (smartphone) devices tha can connect simultaniously.
If you don't have the same hardware you must figure out the best pins yourself, I can't do testing without the hardware. Or you buy a Node32s, which is proven to work (with this code) over a hundered times already. There is a lot of low cost low quality devices on the market. Especially power generation can be critical. AL |
Edited by - AlphaLima on 02/05/2020 09:29:01 |
 |
|
sasa
Pulcino

Croatia
49 Posts |
Posted - 02/05/2020 : 11:53:52
|
Have you tried compiling FW with ESP32 Arduino 1.0.4. ?
Does bidirectional message transfer work between the LK8000 terminal and the Arduino serial monitor when frmware for your HW compiles with debug = true ? |
 |
|
sasa
Pulcino

Croatia
49 Posts |
Posted - 02/05/2020 : 15:49:24
|
When i call
WiFi.softAP(ssid, pw); before
WiFi.softAPConfig(ip, ip, netmask); my controller didn't reset and all work as expected. |
 |
|
jlder
Pulcino

France
34 Posts |
Posted - 27/09/2020 : 23:45:41
|
Hello AlphaLima,
I just compiled and ran this sketch on an ESP32. Beside having to push on the BOOT switch to allow connection and transfer to the ESP32,it seems to work. I get the LK8000 WIFI ssid on my phone and can connect. I need to wire the TTL/RS232 boards to verify if I can connect to FLARM and GPS.
Question, I couldn't see the BT on my phone and, looking at the code, I don't understand what the purpose of BT in this sketch. Can you explain? Edit: I did forget to include BT in the config file. Now I can see the BT. I have modifed the code to echo whatever is entered on one line TCP, BT, UART back on all lines. Purpose was to verify bilateral communication. I used serial bluetooth terminal and TCP terminal on my android phone to allow connection.
I also noticed that UART 0 is used to broadcast the messages when in debug. On my board, this is the UART port which is used to connect with the PC when connecting the USB interface. Is this typical? This means that if a device is connected to the UART 0, there is a conflict.
Regards, JL |
Edited by - jlder on 30/09/2020 22:07:10 |
 |
|
AlphaLima
Moderator
    
Germany
1997 Posts |
Posted - 01/10/2020 : 11:21:00
|
Hi JL, Bluetooth does not work correctly in this setup due to resource limitations of the Arduino ESP32 librrary. Keep it disabled! Yes you the debug informations on COM0, you can disable it bay changing bool debug = true; into bool debug = false; the file config.h
https://github.com/AlphaLima/ESP32-Serial-Bridge/blob/master/config.h#L10 |
Edited by - AlphaLima on 01/10/2020 16:06:35 |
 |
|
jlder
Pulcino

France
34 Posts |
Posted - 05/10/2020 : 15:32:41
|
Thanks AL, I have played a bit more with the ESP. As said, I also changed the code to get an echo on all connected devices, including BT, and it works. I am using this device : SP-Cow ESP-32S which I found on Amazon. For noob like me, I found a good tutorial at : https://dronebotworkshop.com/esp32-intro/ For WIFI and BT to compile, it is necessary to use the setup that AL posted on github, in particular the partition scheme: minimal SPIFFS.
I was thinking about using BT to configure the board at startup (BT active only for a few seconds to wait for a connection). This would allow to change ssid/pswd and other configuration items. This could be useful for clubs with multiple gliders using same setup.
|
 |
|
antonka
Pulcino

Austria
12 Posts |
Posted - 06/04/2021 : 13:09:30
|
Thanks to Alphalima for the great Software!
Anyway it took me quite some time to get the hardware working.
Working with a Devkit was fine for the first test. But poor MAX3232 Board quality and way to long soldering effort made me think about a constucting a PCB fitting my needs:
- being able to connect a ELT and support it with GPS data - and have the feedback LED on the Board as well. eg for ACK-E04 - being able to switch Data communication between Wifi and a Cockpit Socket - use RJ45 connector for FLARM and bridge it to another RJ45 for a Cockpit Socket - use ether RJ10 or RJ45 Connectors for the other Ports - As an option supply 5V for charging if needed.
Challenging was the Option to switch TX to FLARM between Wifi and Cockpit Socket as in RS232 never use both inputs at the same time. First I used a relay. That really worked fine but was way to expensive. - 3-4 Euros... So I ended with a MAX 3222 and switch the TX-Line on and of ether by a switch or by software.
Also challenging was the baud rate reduction for the ELT. To see other Planes via FLARM on LK8000 you need at least 19200 Baud. So the software had to be modified to send only the GPS data to the ELT with 9600 Baud (the maximum Rate for the E04)
Another workaround had to be done against the so called "brownout problem" when switching on WIFI during boot. That was never a problem on the DevKits but I could not solve it yet on the PCBs. I found a Software solution which works fine now:
if(debug) COM[DEBUG_COM]->println("\n\nLK8000 WiFi serial bridge V1.00");
#ifdef MODE_AP
if(debug) COM[DEBUG_COM]->println("Open ESP Access Point mode");
uint32_t brown_reg_temp = READ_PERI_REG(RTC_CNTL_BROWN_OUT_REG); //save WatchDog register
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector
//AP mode (phone connects directly to ESP) (no router)
WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, pw); // configure ssid and password for softAP
delay(2000); // VERY IMPORTANT
WiFi.softAPConfig(ip, ip, netmask); // configure ip address for softAP
WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, brown_reg_temp); //enable brownout detector
#endif
You can see the progress of project on http://www.kaser.at/post.html
|
 |
|
Fox
Pulcino

Italy
27 Posts |
Posted - 07/04/2021 : 18:26:19
|
there are, on the market, many variations of the ESP32, which one is better to choose? Or which one is best to avoid? https://en.wikipedia.org/wiki/ESP32 |
 |
|
AlphaLima
Moderator
    
Germany
1997 Posts |
Posted - 07/04/2021 : 21:10:06
|
Node32S |
 |
|
Topic  |
|