You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.8 KiB
105 lines
2.8 KiB
# Introduction
|
|
|
|
This is the source code of ZUMspot, personal hotspot (ADF7021 version of the MMDVM firmware), based on Jonathan G4KLX's MMDVM software. This firmware supports D-Star, DMR, System Fusion and P25 digital modes.
|
|
|
|
This software is intended to be run on STM32F103 microcontroller. You can build this code using Arduino IDE with STM32duino package, or using "make" with ARM GCC tools. Also, Arduino with 3.3 V I/O (Arduino Due and Zero) and Teensy (3.1, 3.2, 3.5 or 3.6) are supported.
|
|
|
|
This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.
|
|
|
|
# Quick start
|
|
|
|
Please see BUILD.md for more details, and also MMDVM Yahoo Groups.
|
|
|
|
## ZUMspot Libre Kit (under Linux Raspbian)
|
|
|
|
Install the necessary software tools:
|
|
|
|
sudo apt-get update
|
|
sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi libstdc++-arm-none-eabi-newlib libnewlib-arm-none-eabi
|
|
|
|
Download the sources:
|
|
|
|
cd ~
|
|
git clone https://github.com/juribeparada/MMDVM_HS
|
|
cd MMDVM_HS/
|
|
git clone https://github.com/juribeparada/STM32F10X_Lib
|
|
|
|
Build the firmware with USB bootloader support (the default Config.h is OK for Libre Kit):
|
|
|
|
make bl
|
|
|
|
Upload the firmware to ZUMspot Libre Kit using the USB port (your Libre Kit has the bootloader already installed):
|
|
|
|
sudo make dfu devser=/dev/ttyACM0
|
|
|
|
## ZUMspot RPi
|
|
|
|
### Enable serial port in Raspberry Pi 3 or Pi Zero W
|
|
|
|
This this necessary only if you are installing a fresh copy of Raspbian OS.
|
|
|
|
Edit /boot/cmdline.txt:
|
|
|
|
sudo nano /boot/cmdline.txt
|
|
(remove the text: console=serial0,115200)
|
|
|
|
Disable services:
|
|
|
|
sudo systemctl disable serial-getty@ttyAMA0.service
|
|
sudo systemctl disable bluetooth.service
|
|
|
|
Edit /boot/config.txt
|
|
|
|
sudo nano /boot/config.txt
|
|
|
|
and add the following lines at the end of /boot/config.txt:
|
|
|
|
enable_uart=1
|
|
dtoverlay=pi3-disable-bt
|
|
|
|
Reboot your RPi:
|
|
|
|
sudo reboot
|
|
|
|
### Build de firmware and upload to ZUMspot RPi
|
|
|
|
Install the necessary software tools:
|
|
|
|
sudo apt-get update
|
|
sudo apt-get install gcc-arm-none-eabi gdb-arm-none-eabi libstdc++-arm-none-eabi-newlib libnewlib-arm-none-eabi
|
|
|
|
cd ~
|
|
git clone https://git.code.sf.net/p/stm32flash/code stm32flash
|
|
cd stm32flash
|
|
make
|
|
sudo make install
|
|
|
|
Download the firmware sources:
|
|
|
|
cd ~
|
|
git clone https://github.com/juribeparada/MMDVM_HS
|
|
cd MMDVM_HS/
|
|
git clone https://github.com/juribeparada/STM32F10X_Lib
|
|
|
|
Edit Config.h
|
|
|
|
nano Config.h
|
|
|
|
and enable:
|
|
|
|
#define PI_HAT_7021_REV_03
|
|
#define ENABLE_ADF7021
|
|
#define BIDIR_DATA_PIN
|
|
#define ADF7021_14_7456
|
|
#define STM32_USART1_HOST
|
|
#define ENABLE_SCAN_MODE
|
|
|
|
Build the firmware:
|
|
|
|
make
|
|
|
|
Upload the firmware to ZUMspot RPi board:
|
|
|
|
sudo make zumspot-pi
|
|
|