Skip to content

Dual‑core Raspberry Pi Pico stress-test app using async-tcp (lwIP + async_context) with cross‑core, thread‑safe handlers and QOTD/Echo demos.

Notifications You must be signed in to change notification settings

schkovich/async-tcp-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

async-tcp-tests

This repository was initially set as a testbed for debugging and validating fixes for two bugs in the Raspberry Pi Pico SDK. Over time, it evolved into a dedicated environment for developing and testing the async-tcp library.

Current Purpose

The repository is now focused on testing and demonstrating the async-tcp library, which provides an event-driven, thread-safe TCP client abstraction for the RP2040 platform using async_context and lwIP.

Quick Start

To evaluate or build this project:

  1. Clone this repository:

    git clone https://github.com/schkovich/async-tcp-tests.git
    cd async-tcp-tests
  2. Initialise and update submodules:

    git submodule update --init --recursive
  3. Build and monitor with PlatformIO:

    pio run
    pio device monitor

    For more details on the async-tcp library, please take a look at the README.

Project Structure

├── lib
│   └── async-tcp    # async-tcp library as a submodule
├── scripts          # Debug scripts
├── src              # Application source code
└── docs             # Documentation

Notes

  • The repo was formerly named pico-sdk-tests.
  • The original pico-sdk bugfixes are now upstream and no longer require local patching.
  • The async-tcp library is under active development and testing here.

For more details, see The Application Workflow.

About

Dual‑core Raspberry Pi Pico stress-test app using async-tcp (lwIP + async_context) with cross‑core, thread‑safe handlers and QOTD/Echo demos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published