First, thank you for your participation Juraj, i was expecting you
But, ... Arg, I just realize that my text has been sent only partially (i guess it was too long for the format, but i'm surprised). I paste the rest in the following:
Where I am and what I know in this project:
o Programming of the robot’s hardware (sensors, motors, etc..), I could manage. This is not the purpose here.
o From Arduino_Uno_WiFi_Dev_Ed_Library, I have tried the examples (RestServer, WebServerBlink) and it works: I can connect my computer to the UNO WIFI board IP address, then I can turn on/off the LED13 with URL commands or by clicking on HTML buttons. But this is not a dynamic control like a joystick! I know almost nothing about HTML, but I have started to study the very beginning. So, I have discovered the Jscript and AJAX, but for now I have to learn if necessary.
o Thanks to this forum topic Arduino Uno Wifi - Installation & Troubleshooting - Arduino Forum ; I have learnt that Juraj (an Arduino Developer active in the forum) has created another library (with examples) called Uno_WiFi_Developer_Edition_Serial1 that allows to program directly the ESP8266 (if I have well understood). Its EspProxy sketch replaces direct connections of the esp8266 to computer for flashing firmware or sketch. Here is its README : UnoWiFiDevEdSerial1/README.md at master · jandrassy/UnoWiFiDevEdSerial1 · GitHub
o I didn’t tried: It is possible to flash the esp8266 with two different firmware: WifiLink or Espressif AT. And afterthat, we can use the Firmata sketch to upload sketches into esp from IDE. So far, I don’t know what is the difference between WifiLink and Espressif AT, I have to study them if it is necessary.
Now to continue efficiently, I’m not sure the way that I have to take:
o I already know Blynk app for smartphone. It looks amazing, but I struggled to use it. I will try again, but meanwhile, I prefer to post this help request.
o Should I learn more about HTML or/and AJAX or/and JScript to create my own HMI? Or should I start with Blynk?
o Do I need to use Arduino_Uno_WiFi_Dev_Ed_Library or Uno_WiFi_Developer_Edition_Serial1 or both of them?
o These libraries, do I need to study them deeply (= to understand the .h and .ccp)? What deepness?
o Should I study the functioning protocols of the ESP8266? I plan to do it. Same question for the SC16IS750IBS?
All these investigation will ask me long hours of work and I’m not sure it will be really useful to my project .
o Is it possible to communicate between my cellphone and the UNO Wifi, without passing through a router? If not, why? It would be interesting to be independant from the router.
o I imagine the UNO Wifi as a server where it is programmed an HTML page with a joystick.
=> When a client (my cellphone) connects to this server, it uses the joystick sent by the arduino. The modification of the joystick position changes the value of a variable into the HTML page.
=> The UNO Wifi reads continusly its server’s variables and command the robot according to the joystick variable.
o I also imagine the opposite and I take the exemple of Blynk: Blynk acts as a server with its joystick. UNO Wifi connects to Blynk as a client and is allowed to read the data coming from the joystick variables. And the user (me for example) connects also to the server Blynk and manipulates the joystick, changing the joystick variables values.
What do you think from these two imaginations?
o I can see that the UNO Wifi program storage is small. If I choose to use the Arduino as server, I guess that to program a HTML joystick and other commands could be too heavy. In this case, how to sort this problem out?
o What is the ZU4 component that we can see in the Arduino UNO Wifi schematic? (from original documents)
I repeat here, that what I'm looking for in this topic, is to get a guidance toward -what to study, what to learn, what to work on-. Even if, of course, some technical information and explanation will definitly help me to progress.
I thank you in advance for reading and thinking my project