Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
229 changes: 229 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29240,6 +29240,235 @@ wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_s
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
wiznet_5500_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap

# -----------------------------------
# WIZnet W55RP20-EVB-Pico
# -----------------------------------
wiznet_55rp20_evb_pico.name=WIZnet W55RP20-EVB-Pico
wiznet_55rp20_evb_pico.vid.0=0x2e8a
wiznet_55rp20_evb_pico.pid.0=0x1029
wiznet_55rp20_evb_pico.vid.1=0x2e8a
wiznet_55rp20_evb_pico.pid.1=0x1129
wiznet_55rp20_evb_pico.vid.2=0x2e8a
wiznet_55rp20_evb_pico.pid.2=0x5029
wiznet_55rp20_evb_pico.vid.3=0x2e8a
wiznet_55rp20_evb_pico.pid.3=0x5129
wiznet_55rp20_evb_pico.vid.4=0x2e8a
wiznet_55rp20_evb_pico.pid.4=0x9029
wiznet_55rp20_evb_pico.vid.5=0x2e8a
wiznet_55rp20_evb_pico.pid.5=0x9129
wiznet_55rp20_evb_pico.vid.6=0x2e8a
wiznet_55rp20_evb_pico.pid.6=0xd029
wiznet_55rp20_evb_pico.vid.7=0x2e8a
wiznet_55rp20_evb_pico.pid.7=0xd129
wiznet_55rp20_evb_pico.upload_port.0.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.0.pid=0x1029
wiznet_55rp20_evb_pico.upload_port.1.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.1.pid=0x1129
wiznet_55rp20_evb_pico.upload_port.2.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.2.pid=0x5029
wiznet_55rp20_evb_pico.upload_port.3.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.3.pid=0x5129
wiznet_55rp20_evb_pico.upload_port.4.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.4.pid=0x9029
wiznet_55rp20_evb_pico.upload_port.5.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.5.pid=0x9129
wiznet_55rp20_evb_pico.upload_port.6.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.6.pid=0xd029
wiznet_55rp20_evb_pico.upload_port.7.vid=0x2e8a
wiznet_55rp20_evb_pico.upload_port.7.pid=0xd129
wiznet_55rp20_evb_pico.build.usbvid=-DUSBD_VID=0x2e8a
wiznet_55rp20_evb_pico.build.usbpid=-DUSBD_PID=0x1029
wiznet_55rp20_evb_pico.build.usbpwr=-DUSBD_MAX_POWER_MA=250
wiznet_55rp20_evb_pico.build.board=WIZNET_55RP20_EVB_PICO
wiznet_55rp20_evb_pico.build.chip=rp2040
wiznet_55rp20_evb_pico.build.toolchain=arm-none-eabi
wiznet_55rp20_evb_pico.build.toolchainpkg=pqt-gcc
wiznet_55rp20_evb_pico.build.toolchainopts=-march=armv6-m -mcpu=cortex-m0plus -mthumb
wiznet_55rp20_evb_pico.build.uf2family=--family rp2040
wiznet_55rp20_evb_pico.build.variant=wiznet_55rp20_evb_pico
wiznet_55rp20_evb_pico.upload.maximum_size=2097152
wiznet_55rp20_evb_pico.upload.wait_for_upload_port=true
wiznet_55rp20_evb_pico.upload.erase_cmd=
wiznet_55rp20_evb_pico.serial.disableDTR=false
wiznet_55rp20_evb_pico.serial.disableRTS=false
wiznet_55rp20_evb_pico.build.f_cpu=125000000
wiznet_55rp20_evb_pico.build.led=
wiznet_55rp20_evb_pico.build.core=rp2040
wiznet_55rp20_evb_pico.build.ldscript=memmap_default.ld
wiznet_55rp20_evb_pico.build.boot2=boot2_w25q080_2_padded_checksum
wiznet_55rp20_evb_pico.build.usb_manufacturer="WIZnet"
wiznet_55rp20_evb_pico.build.usb_product="W55RP20-EVB-Pico"
wiznet_55rp20_evb_pico.menu.flash.2097152_0=2MB (no FS)
wiznet_55rp20_evb_pico.menu.flash.2097152_0.upload.maximum_size=2093056
wiznet_55rp20_evb_pico.menu.flash.2097152_0.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_0.build.flash_length=2093056
wiznet_55rp20_evb_pico.menu.flash.2097152_0.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_0.build.fs_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_0.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_65536=2MB (Sketch: 1984KB, FS: 64KB)
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.upload.maximum_size=2027520
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.build.flash_length=2027520
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.build.fs_start=270462976
wiznet_55rp20_evb_pico.menu.flash.2097152_65536.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_131072=2MB (Sketch: 1920KB, FS: 128KB)
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.upload.maximum_size=1961984
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.build.flash_length=1961984
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.build.fs_start=270397440
wiznet_55rp20_evb_pico.menu.flash.2097152_131072.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_262144=2MB (Sketch: 1792KB, FS: 256KB)
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.upload.maximum_size=1830912
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.build.flash_length=1830912
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.build.fs_start=270266368
wiznet_55rp20_evb_pico.menu.flash.2097152_262144.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_524288=2MB (Sketch: 1536KB, FS: 512KB)
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.upload.maximum_size=1568768
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.build.flash_length=1568768
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.build.fs_start=270004224
wiznet_55rp20_evb_pico.menu.flash.2097152_524288.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576=2MB (Sketch: 1MB, FS: 1MB)
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.upload.maximum_size=1044480
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.build.flash_total=2097152
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.build.flash_length=1044480
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.build.eeprom_start=270528512
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.build.fs_start=269479936
wiznet_55rp20_evb_pico.menu.flash.2097152_1048576.build.fs_end=270528512
wiznet_55rp20_evb_pico.menu.freq.133=133 MHz
wiznet_55rp20_evb_pico.menu.freq.133.build.f_cpu=133000000L
wiznet_55rp20_evb_pico.menu.freq.50=50 MHz
wiznet_55rp20_evb_pico.menu.freq.50.build.f_cpu=50000000L
wiznet_55rp20_evb_pico.menu.freq.100=100 MHz
wiznet_55rp20_evb_pico.menu.freq.100.build.f_cpu=100000000L
wiznet_55rp20_evb_pico.menu.freq.120=120 MHz
wiznet_55rp20_evb_pico.menu.freq.120.build.f_cpu=120000000L
wiznet_55rp20_evb_pico.menu.freq.125=125 MHz
wiznet_55rp20_evb_pico.menu.freq.125.build.f_cpu=125000000L
wiznet_55rp20_evb_pico.menu.freq.128=128 MHz
wiznet_55rp20_evb_pico.menu.freq.128.build.f_cpu=128000000L
wiznet_55rp20_evb_pico.menu.freq.150=150 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.150.build.f_cpu=150000000L
wiznet_55rp20_evb_pico.menu.freq.175=175 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.175.build.f_cpu=175000000L
wiznet_55rp20_evb_pico.menu.freq.200=200 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.200.build.f_cpu=200000000L
wiznet_55rp20_evb_pico.menu.freq.225=225 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.225.build.f_cpu=225000000L
wiznet_55rp20_evb_pico.menu.freq.240=240 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.240.build.f_cpu=240000000L
wiznet_55rp20_evb_pico.menu.freq.250=250 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.250.build.f_cpu=250000000L
wiznet_55rp20_evb_pico.menu.freq.275=275 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.275.build.f_cpu=275000000L
wiznet_55rp20_evb_pico.menu.freq.300=300 MHz (Overclock)
wiznet_55rp20_evb_pico.menu.freq.300.build.f_cpu=300000000L
wiznet_55rp20_evb_pico.menu.opt.Small=Small (-Os) (standard)
wiznet_55rp20_evb_pico.menu.opt.Small.build.flags.optimize=-Os
wiznet_55rp20_evb_pico.menu.opt.Optimize=Optimize (-O)
wiznet_55rp20_evb_pico.menu.opt.Optimize.build.flags.optimize=-O
wiznet_55rp20_evb_pico.menu.opt.Optimize2=Optimize More (-O2)
wiznet_55rp20_evb_pico.menu.opt.Optimize2.build.flags.optimize=-O2
wiznet_55rp20_evb_pico.menu.opt.Optimize3=Optimize Even More (-O3)
wiznet_55rp20_evb_pico.menu.opt.Optimize3.build.flags.optimize=-O3
wiznet_55rp20_evb_pico.menu.opt.Fast=Fast (-Ofast) (maybe slower)
wiznet_55rp20_evb_pico.menu.opt.Fast.build.flags.optimize=-Ofast
wiznet_55rp20_evb_pico.menu.opt.Debug=Debug (-Og)
wiznet_55rp20_evb_pico.menu.opt.Debug.build.flags.optimize=-Og
wiznet_55rp20_evb_pico.menu.rtti.Disabled=Disabled
wiznet_55rp20_evb_pico.menu.rtti.Disabled.build.flags.rtti=-fno-rtti
wiznet_55rp20_evb_pico.menu.rtti.Enabled=Enabled
wiznet_55rp20_evb_pico.menu.rtti.Enabled.build.flags.rtti=
wiznet_55rp20_evb_pico.menu.stackprotect.Disabled=Disabled
wiznet_55rp20_evb_pico.menu.stackprotect.Disabled.build.flags.stackprotect=
wiznet_55rp20_evb_pico.menu.stackprotect.Enabled=Enabled
wiznet_55rp20_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector
wiznet_55rp20_evb_pico.menu.exceptions.Disabled=Disabled
wiznet_55rp20_evb_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions
wiznet_55rp20_evb_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++
wiznet_55rp20_evb_pico.menu.exceptions.Enabled=Enabled
wiznet_55rp20_evb_pico.menu.exceptions.Enabled.build.flags.exceptions=-fexceptions
wiznet_55rp20_evb_pico.menu.exceptions.Enabled.build.flags.libstdcpp=-lstdc++-exc
wiznet_55rp20_evb_pico.menu.dbgport.Disabled=Disabled
wiznet_55rp20_evb_pico.menu.dbgport.Disabled.build.debug_port=
wiznet_55rp20_evb_pico.menu.dbgport.Serial=Serial
wiznet_55rp20_evb_pico.menu.dbgport.Serial.build.debug_port=-DDEBUG_RP2040_PORT=Serial
wiznet_55rp20_evb_pico.menu.dbgport.Serial1=Serial1
wiznet_55rp20_evb_pico.menu.dbgport.Serial1.build.debug_port=-DDEBUG_RP2040_PORT=Serial1
wiznet_55rp20_evb_pico.menu.dbgport.Serial2=Serial2
wiznet_55rp20_evb_pico.menu.dbgport.Serial2.build.debug_port=-DDEBUG_RP2040_PORT=Serial2
wiznet_55rp20_evb_pico.menu.dbglvl.None=None
wiznet_55rp20_evb_pico.menu.dbglvl.None.build.debug_level=
wiznet_55rp20_evb_pico.menu.dbglvl.Core=Core
wiznet_55rp20_evb_pico.menu.dbglvl.Core.build.debug_level=-DDEBUG_RP2040_CORE
wiznet_55rp20_evb_pico.menu.dbglvl.SPI=SPI
wiznet_55rp20_evb_pico.menu.dbglvl.SPI.build.debug_level=-DDEBUG_RP2040_SPI
wiznet_55rp20_evb_pico.menu.dbglvl.Wire=Wire
wiznet_55rp20_evb_pico.menu.dbglvl.Wire.build.debug_level=-DDEBUG_RP2040_WIRE
wiznet_55rp20_evb_pico.menu.dbglvl.Bluetooth=Bluetooth
wiznet_55rp20_evb_pico.menu.dbglvl.Bluetooth.build.debug_level=-DDEBUG_RP2040_BLUETOOTH
wiznet_55rp20_evb_pico.menu.dbglvl.All=All
wiznet_55rp20_evb_pico.menu.dbglvl.All.build.debug_level=-DDEBUG_RP2040_WIRE -DDEBUG_RP2040_SPI -DDEBUG_RP2040_CORE -DDEBUG_RP2040_BLUETOOTH
wiznet_55rp20_evb_pico.menu.dbglvl.NDEBUG=NDEBUG
wiznet_55rp20_evb_pico.menu.dbglvl.NDEBUG.build.debug_level=-DNDEBUG
wiznet_55rp20_evb_pico.menu.usbstack.picosdk=Pico SDK
wiznet_55rp20_evb_pico.menu.usbstack.picosdk.build.usbstack_flags=
wiznet_55rp20_evb_pico.menu.usbstack.tinyusb=Adafruit TinyUSB
wiznet_55rp20_evb_pico.menu.usbstack.tinyusb.build.usbstack_flags=-DUSE_TINYUSB "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
wiznet_55rp20_evb_pico.menu.usbstack.tinyusb_host=Adafruit TinyUSB Host (native)
wiznet_55rp20_evb_pico.menu.usbstack.tinyusb_host.build.usbstack_flags=-DUSE_TINYUSB -DUSE_TINYUSB_HOST "-I{runtime.platform.path}/libraries/Adafruit_TinyUSB_Arduino/src/arduino"
wiznet_55rp20_evb_pico.menu.usbstack.nousb=No USB
wiznet_55rp20_evb_pico.menu.usbstack.nousb.build.usbstack_flags="-DNO_USB -DDISABLE_USB_SERIAL -I{runtime.platform.path}/tools/libpico"
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4only=IPv4 Only
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4only.build.libpicow=libipv4.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4only.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6=IPv4 + IPv6
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6.build.libpicow=libipv4-ipv6.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcble=IPv4 + Bluetooth
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcble.build.libpicow=libipv4-bt.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcble.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcble=IPv4 + IPv6 + Bluetooth
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcble.build.libpicow=libipv4-ipv6-bt.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcble.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4onlybig=IPv4 Only - 32K
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4onlybig.build.libpicow=libipv4-big.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4onlybig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6big=IPv4 + IPv6 - 32K
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6big.build.libpicow=libipv4-ipv6-big.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6big.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -D__LWIP_MEMMULT=2
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcblebig=IPv4 + Bluetooth - 32K
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcblebig.build.libpicow=libipv4-bt-big.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4btcblebig.build.libpicowdefs=-DLWIP_IPV6=0 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcblebig=IPv4 + IPv6 + Bluetooth - 32K
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicow=libipv4-ipv6-bt-big.a
wiznet_55rp20_evb_pico.menu.ipbtstack.ipv4ipv6btcblebig.build.libpicowdefs=-DLWIP_IPV6=1 -DLWIP_IPV4=1 -DENABLE_CLASSIC=1 -DENABLE_BLE=1 -D__LWIP_MEMMULT=2
wiznet_55rp20_evb_pico.menu.uploadmethod.default=Default (UF2)
wiznet_55rp20_evb_pico.menu.uploadmethod.default.build.ram_length=256k
wiznet_55rp20_evb_pico.menu.uploadmethod.default.build.debugscript=picoprobe_cmsis_dap.tcl
wiznet_55rp20_evb_pico.menu.uploadmethod.default.upload.maximum_data_size=262144
wiznet_55rp20_evb_pico.menu.uploadmethod.default.upload.tool=uf2conv
wiznet_55rp20_evb_pico.menu.uploadmethod.default.upload.tool.default=uf2conv
wiznet_55rp20_evb_pico.menu.uploadmethod.default.upload.tool.network=uf2conv-network
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool=Picotool
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.build.ram_length=256k
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.build.debugscript=picoprobe.tcl
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.build.picodebugflags=-DENABLE_PICOTOOL_USB
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.upload.maximum_data_size=262144
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.upload.tool=picotool
wiznet_55rp20_evb_pico.menu.uploadmethod.picotool.upload.tool.default=picotool
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap=Picoprobe/Debugprobe (CMSIS-DAP)
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.ram_length=256k
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.build.debugscript=picoprobe_cmsis_dap.tcl
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.maximum_data_size=262144
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool=picoprobe_cmsis_dap
wiznet_55rp20_evb_pico.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cmsis_dap

# -----------------------------------
# Generic RP2040
# -----------------------------------
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/*
This sketch establishes a TCP connection to a "quote of the day" service.
It sends a "hello" message, and then prints received data.
*/

#include <W55RP20lwIP.h>

const char* host = "djxmmx.net";
const uint16_t port = 17;

Wiznet55rp20lwIP eth(1 /* chip select */);

void setup() {
Serial.begin(115200);
delay(5000);
Serial.println();
Serial.println();
Serial.println("Starting Ethernet port");

// Start the Ethernet port
if (!eth.begin()) {
Serial.println("No wired Ethernet hardware detected. Check pinouts, wiring.");
while (1) {
delay(1000);
}
}

while (!eth.connected()) {
Serial.print(".");
delay(500);
}

Serial.println("");
Serial.println("Ethernet connected");
Serial.println("IP address: ");
Serial.println(eth.localIP());
}

void loop() {
static bool wait = false;

Serial.print("connecting to ");
Serial.print(host);
Serial.print(':');
Serial.println(port);

// Use WiFiClient class to create TCP connections
WiFiClient client;
if (!client.connect(host, port)) {
Serial.println("connection failed");
delay(5000);
return;
}

// This will send a string to the server
Serial.println("sending data to server");
if (client.connected()) {
client.println("hello from RP2040");
}

// wait for data to be available
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
delay(60000);
return;
}
}

// Read all the lines of the reply from server and print them to Serial
Serial.println("receiving from remote server");
// not testing 'client.connected()' since we do not need to send data here
while (client.available()) {
char ch = static_cast<char>(client.read());
Serial.print(ch);
}

// Close the connection
Serial.println();
Serial.println("closing connection");
client.stop();

if (wait) {
delay(300000); // execute once every 5 minutes, don't flood remote service
}
wait = true;
}
18 changes: 18 additions & 0 deletions libraries/lwIP_w55rp20/keywords.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#######################################
# Syntax Coloring Map
#######################################

#######################################
# Library (KEYWORD1)
#######################################

W55RP20lwIP KEYWORD1
Wiznet55rp20lwIP KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

#######################################
# Constants (LITERAL1)
#######################################
10 changes: 10 additions & 0 deletions libraries/lwIP_w55rp20/library.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name=lwIP_w55rp20
version=1
author=Nicholas Humfrey
maintainer=esp8266/Arduino
sentence=Ethernet driver
paragraph=Wiznet55rp20 ethernet drivers for lwIP and esp8266 Arduino from https://github.com/njh/W5500MacRaw
category=Communication
url=https://github.com/esp8266/Arduino
architectures=rp2040
dot_a_linkage=true
8 changes: 8 additions & 0 deletions libraries/lwIP_w55rp20/src/W55RP20lwIP.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#pragma once

#include <LwipIntfDev.h>
#include <utility/w55rp20.h>
#include <LwipEthernet.h>
#include <WiFi.h>

using Wiznet55rp20lwIP = LwipIntfDev<Wiznet55rp20>;
Loading
Loading