Re: Arduino Mega Server
Добавлено: Вт ноя 20, 2018 3:28 pm
Почему же не будет? Код представлю ночью. Точно также создает точку доступа, выбираешь свою сеть и вперед! И похоже может работать одновременно в двух режимах.
Код: Выделить всё
//**************************************************************************************************
// C O N N E C T W I F I *
//**************************************************************************************************
// Connect to WiFi using the SSID's available in wifiMulti. *
// If only one AP if found in preferences (i.e. wifi_00) the connection is made without *
// using wifiMulti. *
// If connection fails, an AP is created and the function returns false. *
//**************************************************************************************************
bool connectwifi()
{
char* pfs ; // Pointer to formatted string
char* pfs2 ; // Pointer to formatted string
bool localAP = false ; // True if only local AP is left
WifiInfo_t winfo ; // Entry from wifilist
WiFi.disconnect() ; // After restart the router could
WiFi.softAPdisconnect(true) ; // still keep the old connection
if ( wifilist.size() ) // Any AP defined?
{
if ( wifilist.size() == 1 ) // Just one AP defined in preferences?
{
winfo = wifilist[0] ; // Get this entry
WiFi.begin ( winfo.ssid, winfo.passphrase ) ; // Connect to single SSID found in wifi_xx
dbgprint ( "Try WiFi %s", winfo.ssid ) ; // Message to show during WiFi connect
}
else // More AP to try
{
wifiMulti.run() ; // Connect to best network
}
if ( WiFi.waitForConnectResult() != WL_CONNECTED ) // Try to connect
{
localAP = true ; // Error, setup own AP
}
}
else
{
localAP = true ; // Not even a single AP defined
}
if ( localAP ) // Must setup local AP?
{
dbgprint ( "WiFi Failed! Trying to setup AP with name %s and password %s.", NAME, NAME ) ;
WiFi.softAP ( NAME, NAME ) ; // This ESP will be an AP
pfs = dbgprint ( "IP = 192.168.4.1" ) ; // Address for AP
}
else
{
ipaddress = WiFi.localIP().toString() ; // Form IP address
pfs2 = dbgprint ( "Connected to %s", WiFi.SSID().c_str() ) ;
tftlog ( pfs2 ) ;
pfs = dbgprint ( "IP = %s", ipaddress.c_str() ) ; // String to dispay on TFT
}
tftlog ( pfs ) ; // Show IP
delay ( 3000 ) ; // Allow user to read this
return ( localAP == false ) ; // Return result of connection
}данный чип может уже содержит ethernet ядро, необходим только физический уровеньВот собирался перейти с W5100 на ESP32 в связи с медленной скоростью загрузки страниц и ограниченным количеством 4 сокетов, но тут выясняется проблемы с Wi-Fi на ESP32. Вот и подумай 10 раз стоит ли покупать новый модуль в замен mega2560. Понятно что 240mHz это очень круто, да еще и 4мб памяти, но тут ограничения в количестве портов!
Это откуда вы такое взяли? Помнится я запускал несколько страниц, но это было никак не 48.Собственно к чему я, вопрос Alex у, в ранних темах Вы запускали около 48 браузерных страниц и AMS работал без коллизий.
Обалдеть, какие полезные советы вы даёте. Ну-ка, товарищ alexsis_76, прикрутите ethernet физику к ESP32 и запустите на ней АМС с ethernet интерфейсом. А мы росмотрим как у вас очередной программатор неожиданно сгорит.данный чип может уже содержит ethernet ядро, необходим только физический уровень
https://ru.aliexpress.com/item/Smart-El ... abfd064214
код примера есть, забудете W5100 как страшный сон.