Test ran at 2025-07-22 00:44:30.939975+00:00 SOLUTION: wioe5_p2p=1.23340.1: Wio-E5 LoRa Transceiver Module P2P Mode Device Driver Origin: source archive wioe5_p2p-1.23340.1.tbz2 at https://raw.githubusercontent.com/pmunts/alire-crates/c62b574972e65c5a487e20408ca53d685c20a640/wioe5_p2p/wioe5_p2p-1.23340.1.tbz2 with hashes sha256:c781eab39f1e8cc287a505fc8230d1402712f42afe7df4c92df864e2bf0c8f89, sha512:f85003d92893e787fb9d0de945a2a3a8cc709bdd3a072c03f8965c3b76512c478e61e09323545f48bd5a30534ef72eba5311ba9ae00e819093e68afdda5c44ae Available when: (case OS is Linux => True, Macos => True, Windows => True, others => False) Properties: Author: Philip Munts Description: Wio-E5 LoRa Transceiver Module P2P Mode Device Driver License: BSD-1-Clause Long_Description: # Introduction This crate provides the device driver package **Wio_E5.P2P** for the Seeed Studio [Wio-E5 LoRa Transceiver Module](https://wiki.seeedstudio.com/LoRa-E5_STM32WLE5JC_Module) operating in test *aka* P2P (so-called Peer to Peer or Point to Point) broadcast mode. See [WioE5LoRaP2P.pdf](https://repo.munts.com/libsimpleio/doc/WioE5LoRaP2P.pdf) for more information about the [LoRa wireless system](https://www.semtech.com/lora/what-is-lora) and operating the Wio-E5 module in P2P mode. See the related crates [wioe5_ham1](https://alire.ada.dev/crates/wioe5_ham1.html) and [wioe5_ham2](https://alire.ada.dev/crates/wioe5_ham1.htm2). *The code for this crate has been extracted from the [Linux Simple I/O Library project](https://github.com/pmunts/libsimpleio).* # API The API for this device driver is documented in the [Wio-E5.P2P](https://github.com/pmunts/libsimpleio/blob/master/ada/devices/wioe5/wio_e5-p2p.ads) package specification. **Wio-E5.P2P** is a generic package that must be instantiated with two **Positive** value parameters, for maximum payload size (1 to 253 bytes) and FIFO queue depth. The default values for the generic formal parameters will prove satisfactory for most purposes. Depending on what kind of data you are going to be sending, you might want reduce the maximum payload size to match some other protocol, such as 64 bytes for the [Remote I/O Protocol](https://repo.munts.com/libsimpleio/doc/RemoteIOProtocol.pdf). # Minimal Test Program WITH Wio_E5.P2P; PROCEDURE HelloWorld IS PACKAGE LoRa IS NEW Wio_E5.P2P; dev : LoRa.Device; BEGIN dev := LoRa.Create("/dev/ttyUSB0", 115200, 915.0); dev.Send("Hello, World!"); dev.Shutdown; END HelloWorld; More example programs are available at: . Maintainer: Philip Munts Maintainers_Logins: pmunts Name: wioe5_p2p Project_File: wioe5_p2p.gpr Tag: embedded Tag: linux Tag: wioe5 Tag: lora Tag: radio Tag: wireless Version: 1.23340.1 Website: https://github.com/pmunts/libsimpleio LOG: [alr test] Testing wioe5_p2p=1.23340.1 [alr test] Spawning retrieval for remote crate: alr -d -n get wioe5_p2p=1.23340.1 Note: Deploying wioe5_p2p=1.23340.1... ######################################################################## 100.0% wioe5_p2p=1.23340.1 successfully retrieved. There are no dependencies. [alr test] Spawning default test for remote crate: alr -d -n build --release -- -cargs:Ada -gnatwn Note: Building wioe5_p2p=1.23340.1/wioe5_p2p.gpr... Setup [mkdir] object directory for project wioe5_p2p [mkdir] library directory for project wioe5_p2p Compile [Ada] wio_e5-p2p.adb [Ada] wio_e5.adb [Ada] wioe5_p2p_config.ads Build Libraries [gprlib] wioe5_p2p.lexch [archive] libwioe5_p2p.a [index] libwioe5_p2p.a Success: Build finished successfully in 1.20 seconds. Found declared GPR file: wioe5_p2p.gpr [alr test] Test completed SUCCESSFULLY