Skip to main content

Asynchronous websocket client for ESP32 controller.

Project description

:warning: This module is only for micropython!

micropython-async_websocket_client

This module is designed for ESP32 (and other) controllers.

Target: create and keep alive connection channel with websocket server.

You may send captured data from controlled devices through this channel to server and accept managing signals on your controller.

This data channel works as background task while main control cycle is running too. The break of websocket channel doesn't corrupt main cycle of control.

Module supports TLS with both client and server certificates.

This project based on:

https://github.com/danni/uwebsockets

https://github.com/peterhinch/micropython-async

My gratitudes to authors.

requirements

This module is designed and tested on ESP32S-WROOM-32.

Development and tests were done based on ESP32-20250415-v1.25.0.bin.

installation

Run this commands on your controller:
You have to reflash your board with [micropython](https://micropython.org/).
Details are explained in https://github.com/Vovaman/start_ESP32_with_micropython.
You may use VSCode as explained in link above or use `picocom` tool (also explained) to connect your board and run python console (REPL) on it.
So, after you are in your board...
>>> import network
>>> wifi = network.WLAN(network.STA_IF)
>>> wifi.active(1)
>>> wifi.connect(<name_of_your_wifi_net>, <wifi_password>)
>>> import mip
>>> mip.install("github:Vovaman/micropython_async_websocket_client/async_websocket_client/ws.py")

All needed dependencies are in firmware.

example

An example of how to use this module can be found in the https://github.com/Vovaman/example_async_websocket.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

micropython_async_websocket_client-0.3.0.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file micropython_async_websocket_client-0.3.0.tar.gz.

File metadata

File hashes

Hashes for micropython_async_websocket_client-0.3.0.tar.gz
Algorithm Hash digest
SHA256 65b288059a60e837fdeebe603a62c49d3705b9311e68c4bcfc581aec0c9c39cb
MD5 2e3254549d8995aff61aed893efecdbe
BLAKE2b-256 cb57ae9e97129173e3b12f5e2bc950b41e46453872114e0a301bdb7faf9b1421

See more details on using hashes here.

File details

Details for the file micropython_async_websocket_client-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for micropython_async_websocket_client-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0d07798c93bb31a730a2fb65d3b132f05f8e82f63d43d42896515eca78b9a97
MD5 b8a0f4f4f69a8d141fbb057b1708edcb
BLAKE2b-256 9d2fcb1229b4f83925ca59264d360814f1c2f8268a12c4bf2de04e27fcfed970

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page