Skip to content

Commit f7d90e9

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/master'
2 parents 5b1b659 + 0399448 commit f7d90e9

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

README.md

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
## Introduction
44
**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.**
55

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.
77

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.
99

1010
Overall components cost for this project is about 15-20$.
1111

@@ -29,12 +29,42 @@ Supports next features:
2929
- Output power tunable from settings from ~1mW (for ISM toy usage) up to 2W (for amateur radio experiments)
3030
- 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.
3131

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+
3238
## Build instructions
3339
- Modify `include/config.h` if needed
3440
- Install platformio
3541
- Build with platformio
3642
- Upload with platformio
3743

44+
## BOM
45+
Bill of materials (BOM) for the new board constuction (credits to n0p and his club members for collecting it)
46+
```
47+
ESP-WROOM32 30pin - https://es.aliexpress.com/item/1005005953505528.html
48+
Modem LoRa E22-400M30S (SX1268) - https://es.aliexpress.com/item/1005003122961059.html
49+
I2S speaker module MAX98357A - https://es.aliexpress.com/item/1005005383121121.html
50+
4ohm 3w speaker (40mm diameter) - https://es.aliexpress.com/item/1005006684947554.html
51+
I2S microphone INMP441 - https://es.aliexpress.com/item/1005007889064664.html
52+
Rotary encoder with push button - https://es.aliexpress.com/item/1005008091948369.html
53+
Small OLED display SSD1306 128×32 - https://es.aliexpress.com/item/1005008096924594.html
54+
Uses combined charge + 5v boost controller - https://es.aliexpress.com/item/1005008657948784.html
55+
56+
18650 Cell
57+
Botón switch tactile SKHH angled - https://es.aliexpress.com/item/1005005369415986.html
58+
SMA-J-P-X-ST-EM1 Edgemount - https://es.aliexpress.com/item/10000000835065.html
59+
R1 - 100k 0603 - https://es.aliexpress.com/item/1005005677654015.html
60+
R2-R7 - 10k 0603 - https://es.aliexpress.com/item/1005005677654015.html
61+
C1, C3-C8, C10, C11 - 100nF 0603 - https://es.aliexpress.com/item/32371454429.html
62+
C2 - Elec 100uF SMD 3×5,3 - https://es.aliexpress.com/item/1005006724593986.html
63+
C9 - 47uF Radial D4 mm P2 mm - https://es.aliexpress.com/item/1005005022177024.html
64+
65+
GPS - OPTIONAL - UNSUPPORTED ON WALKIE FW - CONFLICTS WITH ON BOARD SERIAL PORT PROGRAMMER - https://es.aliexpress.com/item/1005008733474270.html
66+
```
67+
3868
## Pictures
3969

4070
Two fully 3d printed prototypes were built based on `esp32_loraprs` modem board.

0 commit comments

Comments
 (0)