Comments (3)
5 seconds is the internal timeout, so something somewhere is timing out. Unfortunately without an MCVE there's not much anyone but yourself can do.
There is a limited packet space present in the LWIP implementation (it needs to preallocate things since it runs in IRQ-level). You could try doubling it from 16k to 32k in lwipopts.h and rebuilding libpico.a
and re-running your full app. If you're unable to rebuild and would like me to get you a test version of libpico.a, let me know.
from arduino-pico.
Thanks. I have discovered the availableForWrite() method which should allow me to preempt this and back off. Initial testing shows it works mostly, with only one instance so far where it reported space but the write still failed.
At this stage, I'm trying to find the limits of capacity and throughput so I can set reasonable expectations. I may take up your kind offer but I also need to consider other people in my group who may want to use this code. Requiring them to patch the core would not be ideal.
I will also try to create an MCVE but even in reduced form it would be fairly large. And it would require multiple Picos, although for load testing I have a program running on my Mac.
from arduino-pico.
I have been experimenting with UDP broadcasts as an alternative to writing the same data to multiple client TCP sockets. It works well and gets around the buffer starvation problem.
I have learned that the iPhone personal hotspot doesn't support UDP broadcasts ... sigh. All useful knowledge.
I'll close this issue and reopen if required. Thanks again.
from arduino-pico.
Related Issues (20)
- Unable to silence warnings from the framework/pico-sdk HOT 4
- My code doesn't see rp2040.rebootToBootloader(); HOT 6
- Error in Project configuration on PlatformIO HOT 1
- The function rp2040.fifo.available() does not work as advertised. HOT 6
- W25Q64JV SPI Flash weird behavior
- UnknownPackageError: Could not find the package HOT 2
- Ethernet with interrupt hangs sporadically HOT 21
- Feature Request: dmadison ArduinoXInput support HOT 1
- FYI: Build on Windows HOT 4
- Flashing settings for Listfiles-USB - Docs HOT 4
- Version 3.8.0 Compiler Error HOT 1
- I2S Right Channel is One Sample Shifted in Time from Left HOT 1
- Feature Request: Integration of class MacAddress from arduino-esp32? HOT 2
- Fix enum redeclaration issue when using WiFi and Ethernet HOT 14
- WiFiServer and FreeRTOS - Repeatedly accepting connection eventually causes freeze HOT 4
- Joystick library - please update submodule HOT 1
- LittleFS file not opening on Pico HOT 3
- Question: What limits lwip usage within a FreeRTOS environment to setup/loop and not tasks?
- When using platformio, earlephilhower-based firmware doesn't run after reboot-to-bootloader (but does after hard BOOTSEL+RESET) HOT 4
- Hang with Pico W when using a W5500 and WiFi at the same time.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from arduino-pico.