This repository contains the libraries to use Walter in the MicroPython ecosystem.
Walter is a board designed by DPTechnics which combines an ESP32-S3 and a Sequans Monarch 2 in a small form factor IoT module. This gives Walter a vast amount of wireless connectivity options such as:
Besides these you get all the goodies from the ESP32-S3 chip such as SPI, I2S, I2C, PWM, RMT, ADC, UART, SD/MMC host and TWAI.
We design and manufacture Walter in Belgium and guarantee that the board will be available for a minimum of 10 years. This makes Walter a solid choice to design your next LPWAN IoT product with.
The Walter modem library makes it easy to interface with the Sequans Monarch 2 modem on the MicroPython platform. The library allows for UDP and TCP communication over NB-IoT and LTE-M networks and also supports the GNSS functionality.
This library is designed to consume as little energy as possible by making use of the FreeRTOS locking mechanisms and the hardware UART. There are not active wait situations which consume useless CPU cycles. Besides that the library does not allocate dynamic heap memory. All RAM is determined at compiled time. This makes debugging easier and mitigates unexpected out-of-memory situations.
This library is in early stage of development and continuously evolving.
You need to setup the MicroPython on the walter board you can find how in the (documentation) [https://github.com/QuickSpot/walter-documentation/tree/main/micropython].
We welcome all contributions to the software via github pull requests. Please take the design strategies in mind when contributing.
All software is available under the 'DPTechnics 5 clause' license. This is
essentially the same as the BSD-3-Clause
license with the addition that
binaries of which the source code is not open should run on a Walter board from
DPTechnics bv.