khoih-prog/WiFiManager_NINA_Lite

Asking for a complete code-example for RP2040-connect board incl. custom SSID/PW of Access Point

iKK001 opened this issue · 1 comments

Using the board "Arduino Nano RP2040 Connect" I have two or three questions:

  1. to set my own Access-Point SSID and PW - what do I have to do ?
    I thought of using the WiFiManager_NINA->begin(HOST_NAME); but this does not work.
    The Access-point SSID remains the default (ie. something like "WIFININA_51X356")

What other cmd does change to a default SSID/PW for the Access-Point at very first usage of the board ?

  1. What is the best library to use for the "Arduino Nano RP2040 Connect" board ?
    Is it WiFiManager_NINA_Lite or WiFiNINA_Generic or which one ?

My needed steps are as states here below:

A) At first startup (or when Home-SSID/PW change): --> RP2040 starts up as Access Point (with custom SSID/PW)
B) Then user can take a mobile phone and find the Access Point, connect to it in WiFi settings
C1) ideally, the mobile phone shows a HTML-page directly where user can enter Home-Network credentials (SSID/PW or home-network)
C2) if automatic opening of HTML is not possible, then user goes to custom IP where the SSID/PW of home-network can be entered
D) RP2040 receives the credentials and stores them securely in Flash
E) RP2040 reconnects automatically to the home-network using the received credentials (SSID/PW of home-network)
F) At any further startup after power-off, the RP2040 connects to the home-network directly (without being an Access Point any more). One exception: if home-network SSID or PW change, then restart at Step A)

If I understand correctly, your WiFiManager_NINA_Lite library can do exactly those steps - or not ??

I am very desperate to get this to work.

Please give a complete code-example for the steps above (A-F) for the "Arduino Nano RP2040 Connect" board.

Thank you

Hi,

Thanks your using the library.

  1. to set my own Access-Point SSID and PW - what do I have to do ?

Use function

void setConfigPortal(String ssid = "", String pass = "");

For example, check the example in Custom AP settings #3

...

  WiFiManager_NINA = new WiFiManager_NINA_Lite();

  // Set customized AP IP
  WiFiManager_NINA_Lite->setConfigPortalIP(IPAddress(192, 168, 100, 1));
  
  String AP_SSID = "your_customized_ssid";
  String AP_PWD  = "your_customized_pwd";
  
  // Set customized AP SSID and PWD
  WiFiManager_NINA_Lite->setConfigPortal(AP_SSID, AP_PWD);

...

  1. What is the best library to use for the "Arduino Nano RP2040 Connect" board ?
    Is it WiFiManager_NINA_Lite or WiFiNINA_Generic or which one ?

You have to read the README of each library and figure out they are written for different purpose.

  • WiFiNINA_Generic is just driver for WiFiNINA which is used by Nano_RP2020_Connect, Nano_33_IoT
  • WiFiManager_NINA_Lite is a WiFiManager for boards using WiFiNINA, to enable store Credentials in EEPROM/LittleFS for easy configuration/reconfiguration and autoconnect/autoreconnect of WiFi and other services without Hardcoding

My needed steps are as states here below:

A) At first startup (or when Home-SSID/PW change): --> RP2040 starts up as Access Point (with custom SSID/PW)
...
F) At any further startup after power-off, the RP2040 connects to the home-network directly (without being an Access Point any more). One exception: if home-network SSID or PW change, then restart at Step A)

If I understand correctly, your WiFiManager_NINA_Lite library can do exactly those steps - or not ??

Did you try the example RP2040_WiFiNINA ?

Can do or not is up to you to decide. If you haven't tried the example to understand what it can provide, or have no idea of what you're talking, I also have no idea what to say.

Certainly we, the library writers, can try our best by writing as many examples as we see fit to help.

Good Luck,