ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ΅ΡΠΈ Ethernet
- Title:
FLPROG Ethernet
- Authors: ΠΠ»ΡΡΠ΅Π½ΠΊΠΎ Π‘Π΅ΡΠ³Π΅ΠΉ
- Π‘Π°ΠΉΡ: FLProg
- ΠΠΎΡΡΠ°: support@flprog.ru
- Atmega328
- Mega2560
- STM32
- Raspberry Pi Pico (RP 2040)
- ESP8266
- ESP32
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΠΏΠΎΠΌ W5100 (W5200, W5500)
- Π¨ΠΈΠ½Π° SPI ΠΈ ΠΏΠΈΠ½ CS Π±Π΅ΡΡΡΡΡ ΠΈΠ· RT_HW_Base.device.spi.busETH ΠΈ RT_HW_Base.device.spi.csETH*.*
FLProgWiznetInterface WiznetInterface;
- Π‘ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΏΠΈΠ½Ρ. ΠΠΈΠ½ CS - 10. Π¨ΠΈΠ½Π° SPI Π±Π΅ΡΡΡΡΡ ΠΈΠ· RT_HW_Base.device.spi.busETH*.*
FLProgWiznetInterface WiznetInterface(10);
- Π‘ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΏΠΈΠ½Ρ ΠΈ ΡΠΈΠ½Π΅. ΠΠΈΠ½ CS - 10. Π¨ΠΈΠ½Π° SPI - 0.
FLProgWiznetInterface WiznetInterface(10, 0);
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° MAC-Π°Π΄ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅ΠΊΡΠΈΠΈ setup().
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
8000
Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΠ»Π°ΠΌΠΈ
WiznetInterface.mac(0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40);
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°
uint8_t macAddr[6] = {0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40};
WiznetInterface.mac(macAddr);
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ MAC-Π°Π΄ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 6 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΈΠΏΠ° uint8_t*.*
uint8_t *macAddres = WiznetInterface.mac();
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΈΠ½Π° Cs ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΈΠ½Π°. ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΈΠ½Π°
WiznetInterface.setPinCs(10);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΈΠ½Π°
int16_t pin = WiznetInterface.pinCs() ;
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΈΠ½Ρ SPI, ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΈΠ½Ρ. ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΈΠ½Ρ
WiznetInterface.setSpiBus(0);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠΈΠ½Ρ
uint8_t bus = WiznetInterface.spiBus()
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠΏΠ° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ . ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 1000.
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°
WiznetInterface.setCheckStatusPeriod(2000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°
uint32_t period = WiznetInterface.checkStatusPeriod();
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² DHCP
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ DHCP ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
// ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 5000
WiznetInterface.setReconnectionPeriod(6000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ DHCP ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
uint32_t period = WiznetInterface.reconnectionPeriod();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π½Π° ΠΎΡΠ²Π΅Ρ DHCP ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ, Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
// ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 6000.
WiznetInterface.setResponseDhcpTimeout(2000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π½Π° ΠΎΡΠ²Π΅Ρ DHCP ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ, Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
uint32_t timeout = WiznetInterface.responseDhcpTimeout();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π½Π° Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ DHCP Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
// ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 20000.
WiznetInterface.setDhcpTimeout(30000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π½Π° Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ DHCP Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
uint32_t timeout = WiznetInterface.dhcpTimeout();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° DHCP Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
// ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ - 1800000.
WiznetInterface.setMaintainPeriod(200000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° DHCP Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
.
uint32_t period = WiznetInterface.maintainPeriod();
// ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
WiznetInterface.setDhcp();
// ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
WiznetInterface.resetDhcp();
// Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP (true - Π²ΠΊΠ»ΡΡΡΠ½, false - Π²ΡΠΊΠ»ΡΡΠ΅Π½)
WiznetInterface.dhcpMode(true);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
bool mode = WiznetInterface.isDhcp();
- ΠΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ.
// ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ DHCP ΡΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΠΏΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° DHCP!
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WiznetInterface.localIP(IPAddress(192, 168, 1, 100));
WiznetInterface.localIP(192, 168, 1, 100);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WiznetInterface.localIP();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° DNS ΡΠ΅ΡΠ²Π΅ΡΠ°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WiznetInterface.dns(IPAddress(192, 168, 1, 1));
WiznetInterface.dns(192, 168, 1, 1);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° DNS ΡΠ΅ΡΠ²Π΅ΡΠ°
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WiznetInterface.dns();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° ΡΠ»ΡΠ·Π°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WiznetInterface.gateway(IPAddress(192, 168, 1, 1));
WiznetInterface.gateway(192, 168, 1, 1);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ»ΡΠ·Π°
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WiznetInterface.gateway();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° 255.255.255.0
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WiznetInterface.subnet(IPAddress(255, 255, 255, 0));
WiznetInterface.subnet(255, 255, 255, );
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WiznetInterface.subnet();
// Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
// ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠΈΠΈ loop().
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t result = WiznetInterface.pool();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΏΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½ΠΈΠΆΠ΅).
uint8_t type = WiznetInterface.type();
// Π€Π»Π°Π³, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ (true - ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ)
bool isImitation = WiznetInterface.isImitation();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t status = WiznetInterface.getStatus();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π½ΠΈΠΆΠ΅).
uint8_t error = WiznetInterface.getError();
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ WiFi ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Π½Π° ΠΏΠ»Π°ΡΠ°Ρ ESP8266 ΠΈ ESP32
FLProgOnBoardWifiInterface WifiInterface;
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° MAC-Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΠ»Π°ΠΌΠΈ
WifiInterface.apMac (0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40); // Π’ΠΎΡΠΊΠ°
WifiInterface.mac(0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40); // ΠΠ»ΠΈΠ΅Π½Ρ
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°
uint8_t macAddr[6] = {0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40};
WifiInterface. apMac(macAddr); // Π’ΠΎΡΠΊΠ°
WifiInterface.mac(macAddr); // ΠΠ»ΠΈΠ΅Π½Ρ
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ MAC-Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· 6 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΈΠΏΠ° uint8_t*.*
uint8_t *macAddres = WifiInterface.apMac(); // Π’ΠΎΡΠΊΠ°
uint8_t *macAddres = WifiInterface.mac(); // ΠΠ»ΠΈΠ΅Π½Ρ
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² DHCP ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
// ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
WifiInterface.setDhcp();
// ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
WifiInterface.resetDhcp();
// Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP (true - Π²ΠΊΠ»ΡΡΡΠ½, false - Π²ΡΠΊΠ»ΡΡΠ΅Π½)
WifiInterface.dhcpMode(true);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· DHCP
bool mode = WifiInterface.isDhcp();
- ΠΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΠΎΠ΅Π΄Π΅Π½Π΅Π½ΠΈΡ.
// ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ DHCP ΡΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° DHCP!
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WifiInterface.apLocalIP(IPAddress(192, 168, 1, 100)); // Π’ΠΎΡΠΊΠ°
WifiInterface.apLocalIP(192, 168, 1, 100); // Π’ΠΎΡΠΊΠ°
WifiInterface.localIP(IPAddress(192, 168, 1, 100)); // ΠΠ»ΠΈΠ΅Π½Ρ
WifiInterface.localIP(192, 168, 1, 100); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WifiInterface.apLocalIP(); // Π’ΠΎΡΠΊΠ°
IPAddress ip = WifiInterface.localIP(); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° DNS ΡΠ΅ΡΠ²Π΅ΡΠ°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WifiInterface.apDns(IPAddress(192, 168, 1, 1)); // Π’ΠΎΡΠΊΠ°
WifiInterface.apDns(192, 168, 1, 1); // Π’ΠΎΡΠΊΠ°
WifiInterface.dns(IPAddress(192, 168, 1, 1)); // ΠΠ»ΠΈΠ΅Π½Ρ
WifiInterface.dns(192, 168, 1, 1); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° DNS ΡΠ΅ΡΠ²Π΅ΡΠ°
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WifiInterface.apDns(); // Π’ΠΎΡΠΊΠ°
IPAddress ip = WifiInterface.dns(); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Ip Π°Π΄ΡΠ΅ΡΠ° ΡΠ»ΡΠ·Π°.
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WifiInterface.apGateway(IPAddress(192, 168, 1, 1)); // Π’ΠΎΡΠΊΠ°
WifiInterface.apGateway(192, 168, 1, 1); // Π’ΠΎΡΠΊΠ°
WifiInterface.gateway(IPAddress(192, 168, 1, 1)); // ΠΠ»ΠΈΠ΅Π½Ρ
WifiInterface.gateway(192, 168, 1, 1); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΡΠ»ΡΠ·Π°
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WifiInterface.apGateway(); // Π’ΠΎΡΠΊΠ°
IPAddress ip = WifiInterface.gateway(); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° 255.255.255.0
// Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡ IPAddress ΡΠ°ΠΊ ΠΈ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΡΡΡ
WifiInterface.apSubnet(IPAddress(255, 255, 255, 0)); // Π’ΠΎΡΠΊΠ°
WifiInterface.apSubnet(255, 255, 255, ); // Π’ΠΎΡΠΊΠ°
WifiInterface.subnet(IPAddress(255, 255, 255, 0)); // ΠΠ»ΠΈΠ΅Π½Ρ
WifiInterface.subnet(255, 255, 255, ); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° IPAddress
IPAddress ip = WifiInterface.apSubnet(); // Π’ΠΎΡΠΊΠ°
IPAddress ip = WifiInterface.subnet(); // ΠΠ»ΠΈΠ΅Π½Ρ
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠΈ (SSID) Π΄Π»Ρ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° (ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°)
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½Π½Π°
WifiInterface.setApSsid("Test_Esp_Net");
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠΈ (SSID) Π΄Π»Ρ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
String name = WifiInterface.apSsid();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° (ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°)
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½Π½Π°
WifiInterface.setApPassword("password");
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ°
String name = WifiInterface.apPassworid();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠΈ (SSID) Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°)
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ
WifiInterface.setClientSsid("Test_Net");
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΠΈ (SSID) Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
String name = WifiInterface.clientSsid();
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΡΡΠΎΠΊΠ°)
// ΠΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ
WifiInterface.setClientPassword("password");
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
String name = WifiInterface.clientPassword();
// Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
// ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠΈΠΈ loop().
// ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΈΠΊΠ»Π° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t result = WifiInterface.pool();
// Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΎΠΉ Π΄ΠΎΡΡΡΠΏΠ°
WifiInterface.apOn(); // ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΡΠΊΡ
WifiInterface.apOff(); //ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΡΠΊΡ
WifiInterface.apMode(true); //Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (true - Π²ΠΊΠ»ΡΡΠΈΡΡ, false - Π²ΡΠΊΠ»ΡΡΠΈΡΡ)
bool mode = WifiInterface.apMode() // Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ (true - Π²ΠΊΠ», false - Π²ΡΠΊΠ»)
bool status = WifiInterface.apIsReady() // Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ
// Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ
WifiInterface.clientOn(); // ΠΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»ΠΈΠ΅ΡΠ½Π°
WifiInterface.clientOff(); //ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ»ΠΈΠ΅ΡΠ½Π°
WifiInterface.clientMode(true); //Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (true - Π²ΠΊΠ»ΡΡΠΈΡΡ, false - Π²ΡΠΊΠ»ΡΡΠΈΡΡ)
bool mode = WifiInterface.clientMode() // Π’Π΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ (true - Π²ΠΊΠ», false - Π²ΡΠΊΠ»)
bool status = WifiInterface.clientIsReady() // Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠΏΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½ΠΈΠΆΠ΅).
uint8_t type = WifiInterface.type();
// Π€Π»Π°Π³, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ (true - ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ)
bool isImitation = WifiInterface.isImitation();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t status = WifiInterface.getStatus();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π½ΠΈΠΆΠ΅).
uint8_t error = WifiInterface.getError();
- ΠΠ½ΡΡΠ°Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡΡ
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΡΠ°
FLProgEthernetServer Server(&WiznetInterface, 80);
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Π½Π° ΠΏΠΎΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (ΠΏΠΎΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 80)
FLProgEthernetServer Server(&WiznetInterface);
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠ° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ
ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Server.setPort(port);
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½Π° ΠΏΡΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄Π΅ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
ΡΠΎΡΠΌΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ void funk(void)
Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π² ΡΠ΅ΠΊΡΠΈΠΈ loop() Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ pool() ΡΠ΅ΡΠ²Π΅ΡΠ°
// Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Server.setCallback(funk);
// ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ
#include "flprogEthernet.h"
FLProgWiznetInterface WiznetInterface;
FLProgEthernetServer server(&WiznetInterface);
void setup()
{
WiznetInterface.mac(0x78, 0xAC, 0xC0, 0x2C, 0x3E, 0x40);
server.setCallback(callBack);
}
void loop()
{
WiznetInterface.pool();
server.pool();
}
void callBack()
{
// Π§ΠΈΡΠ°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π·Π°ΠΏΡΠΎΡΠ°
while (server.available())
{
uint8_t byte = server.read();
// ..........
}
// ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΎΡΠ²Π΅Ρ
server.write(100);
// ..........
// ΠΠ°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΎΠ΅Π΄Π΅Π½Π΅Π½ΠΈΠ΅
server.stopConnection();
}
- Π¦ΠΈΠΊΠ» ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠΈΠΈ loop().
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π΅ΡΠ»ΠΈ Π·Π°Π΄Π°Π½Π½Π° ΡΡΠ½ΠΊΡΠΈΡ Callbac.
Server.pool();
- ΠΡΠ²Π΅ΡΠΊΠ° Π½Π°Π»ΠΈΡΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
bool hasClient = Server.connected();
- ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
Server.stopConnection();
- ΠΠΎΠ»Π½Π°Ρ ΠΎΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°.
Server.stop();
- ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
int count = Server.available();
- Π§ΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
// Π§ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°
uint8_t data = Server.read();
// Π§ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡ Π² Π±ΡΡΠ΅Ρ
uint8_t buffer[10];
Server.read(buffer, 10);
// Π§ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡΠΎΠ² Π² Π½ΠΈΠΊΡΠ΄Π°
Server.readToNull(10);
- ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±Π°ΠΉΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ
// ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°
Server.write(100);
// ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡ ΡΠ΅ΡΠ΅Π· Π±ΡΡΠ΅Ρ
uint8_t buffer[5] = {1, 3, 5, 2, 3};
Server.write(buffer, 5);
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ΅
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈ Π΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
uint16_t port = Server.localPort();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
IPAddress ip = Server.remoteIP();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
uint16_t port = Server.remotePort();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t status = Server.getStatus();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π½ΠΈΠΆΠ΅).
uint8_t error = Server.getError();
- ΠΠ½ΡΡΠ°Π½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΅Π΄Π΅Π½ΡΡΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ
FLProgEthernetClient client(&WiznetInterface);
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠΌΠ°ΡΡΠ° Π½Π° Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠΎΠ΅Π΄Π΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1000 ms
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
client.setConnectionTimeout(2000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
uint16_t imeout = client.getConnectionTimeout();
- ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΡΡΠ° DNS Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 60000 ms
// ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
client.setDnsCacheStorageTime(200000);
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
uint32_t time = client.getDnsCacheStorageTime();
- ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ IP ΠΈΠ»ΠΈ Ρ
ΠΎΡΡΡ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠ°Ρ, ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠ°ΡΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠ°
// ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ip Π°Π΄ΡΠ΅ΡΡ
client.connect(IPAddress(192, 168, 1, 1), 502);
// ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΈΠΈΠΌΠ΅Π½ΠΈ Ρ
ΠΎΡΡΠ°
char host[10] = "yandex.ru";
client.connect(host, 80);
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
bool isConnect = client.connected();
- ΠΠ°ΠΏΡΠΎΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΠ²Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°ΠΉΡ
uint16_t = client.available();
- ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ°.
client.stop();
- Π§ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
// Π§ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°
uint8_t = client.read();
// Π§ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡ Π² Π±ΡΡΠ΅Ρ
uint8_t buffer[10];
client.read(buffer, 10);
// Π§ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡΠΎΠ² Π² Π½ΠΈΠΊΡΠ΄Π°
client.readToNull(10);
- ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
// ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°
client.write(100);
// ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π°ΠΉΡ ΡΠ΅ΡΠ΅Π· Π±ΡΡΠ΅Ρ
uint8_t buffer[5] = {1, 3, 5, 2, 3};
client.write(buffer, 5);
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈ Π΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
uint16_t port = Server.localPort();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ IP Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
IPAddress ip = client.remoteIP();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
uint16_t port = client.remotePort();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΡΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ°ΡΡΡΠΎΠ² Π½ΠΈΠΆΠ΅).
uint8_t status = client.getStatus();
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΠ΄ΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ Π½ΠΈΠΆΠ΅).
uint8_t error = client.getError();
- ΠΠ½ΡΡΠ°Π½Ρ UDP ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ
FLProgUdpClient Udp(&WiznetInterface);