You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-2Lines changed: 32 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,9 @@
3
3
## Introduction
4
4
⚠ **Please note that this device is experimental and lacks any form of certification. The author holds no responsibility for any fines incurred due to spectrum misuse, legal violations, or damages caused during its use. As with any experimental project, it is essential that you fully understand what you are doing and use it at your own risk.**
5
5
6
-
This project is a hobby/amateur/toy/educational radio ESP32 based LoRa/FSK Codec2/OPUS DV 3d printed handheld trasceiver a.k.a. walkie-talkie, which is using 1W/2W E22-400M30S/E22-400M33S (SX1268) radio module (UHF, 70cm band) or optionally 100mW RA-01/RA-02 (SX1278) module.
6
+
This project is a hobby/amateur/toy/educational radio ESP32 based LoRa/FSK Codec2/OPUS DV 3d printed handheld trasceiver a.k.a. walkie-talkie, which is using 1W/2W `E22-400M30S/E22-400M33S` (SX1268) radio module (UHF, 70cm band) or optionally 100mW `RA-01/RA-02` (SX1278) module. In theory, it could also be used with `E22-868M30S/E22-900M30S` (SX1262) modules (UHF, 868/915 MHz), but not tested.
7
7
8
-
It functions like a standard FM walkie-talkie and, for simplicity, does not utilize any communication protocol. Instead, it transmits audio codec frames using pre-configured digital radio modulation.
8
+
It functions like a standard FM walkie-talkie and, for simplicity and traffic optimization, does not utilize any communication protocol. Instead, it transmits audio codec frames (DV) using pre-configured digital radio modulation, such as LoRA or FSK. There are ideas to add voice over AX.25 and perhaps M17 protocol support in the future.
9
9
10
10
Overall components cost for this project is about 15-20$.
11
11
@@ -29,12 +29,42 @@ Supports next features:
29
29
- Output power tunable from settings from ~1mW (for ISM toy usage) up to 2W (for amateur radio experiments)
30
30
- Experimental no warranty privacy option for ISM low power usage (⚠ **check your country regulations if it is allowed by the ISM band plan before experimenting as it might be illegal in some countries**), it is based on [ChaCha20-Poly1305](https://en.wikipedia.org/wiki/ChaCha20-Poly1305) stream cypher provided by [rwheater/Crypto](https://github.com/rweather/arduinolibs) library, it is comparable to AES256, uses 256 bits key, provides message authentication, but should have lower CPU requirements and power usage.
31
31
32
+
Planned features/ideas:
33
+
- Frequency split repeater mode, where two transceivers will be linked using espnow, so one will receive voice on RX frequency and then send packet using espnow to second transmitter which will receive packet using espnow and re-transmit it on TX frequency, this way receiver and transmitter could be positioned further apart with separate antennas thus eliminating need for duplexer
34
+
- Bluetooth headset pairing to use with hands free, so can use headset instead of i2s speaker/mic when needed
35
+
- Voice over AX.25, so meta data such as callsign could be included and visible on the other end
36
+
- M17 protocol support
37
+
32
38
## Build instructions
33
39
- Modify `include/config.h` if needed
34
40
- Install platformio
35
41
- Build with platformio
36
42
- Upload with platformio
37
43
44
+
## BOM
45
+
Bill of materials (BOM) for the new board constuction (credits to n0p and his club members for collecting it)
0 commit comments