MRAS
Multi Rocket Avionics System
Loading...
Searching...
No Matches
MRAS_Config.h
1//
2// Created by Tom Danvers on 05/01/2023.
3//
4
5#ifndef MRAS_MRAS_CONFIG_H
6#define MRAS_MRAS_CONFIG_H
7
8#define ENABLE_BUZZER true
9#define ENABLE_BEEPING false
10
16#ifdef BUILD_ENV_rocket
17
18#define MRAS_LSM6DSO32_CHIP_SELECT 40
19#define MRAS_LSM6DSO32_SPI_BUS SPI
20#define MRAS_LSM6DSO32_SPI_FREQUENCY 5e6
21
22#define MRAS_LIS3MDL_CHIP_SELECT 37
23#define MRAS_LIS3MDL_SPI_BUS MRAS_LSM6DSO32_SPI_BUS
24#define MRAS_LIS3MDL_SPI_FREQUENCY MRAS_LSM6DSO32_SPI_FREQUENCY
25
26#define MRAS_MS5607_I2C_ADDRESS 0x76
27#define MRAS_MS5607_I2C_BUS Wire2
28#define MRAS_MS5607_I2C_FREQUENCY 400000
29
30#define MRAS_ADXL375_CHIP_SELECT 3
31#define MRAS_ADXL375_SPI_BUS MRAS_LSM6DSO32_SPI_BUS
32#define MRAS_ADXL375_SPI_FREQUENCY MRAS_LSM6DSO32_SPI_FREQUENCY
33
34#define MRAS_GNSS_I2C_BUS MRAS_MS5607_I2C_BUS
35#define MRAS_GNSS_I2C_FREQUENCY MRAS_MS5607_I2C_FREQUENCY
36
37#endif
44// carrier frequency in MHz
45#define RADIO_FREQUENCY 868.0
46
47// bandwidth in kHz
48#define RADIO_BANDWIDTH 250
49
50// LoRa spreading factor
51#define RADIO_SPREADING_FACTOR 5
52
53// LoRa coding rate denominator. Allowed values range from 5 to 8.
54#define RADIO_CODING_RATE 8
55
56// LoRa sync word
57#define RADIO_SYNC_WORD 0x22
58
59// output power in dBm
60#define RADIO_POWER 14
61
62// LoRa preamble length in symbols. Allowed values range from 1 to 65535.
63#define RADIO_PREAMBLE_LENGTH 8
64
65// TCXO reference voltage to be set on DIO3. Defaults to 1.6 V, set to 0 to skip.
66#define RADIO_TCXO_VOLTAGE 0
67
68// Whether to use only LDO regulator (true) or DC-DC regulator (false). Defaults to false.
69// TODO: investigate the implications of this
70// We've had this set to true for all testing so far. (incl. April 2022 test in peaks)
71#define RADIO_USE_LDO true
72
73#ifdef BUILD_ENV_rocket
74
75#define RADIO_CHIP_SELECT_PIN 31
76#define RADIO_DIO1_PIN 33
77#define RADIO_RESET_PIN 32
78#define RADIO_BUSY_PIN 34
79#define RADIO_RX_ENABLE_PIN 36
80#define RADIO_TX_ENABLE_PIN 35
81#define RADIO_SPI_BUS SPI1
82
83#elif BUILD_ENV_ground
84
85#define RADIO_CHIP_SELECT_PIN 0
86#define RADIO_DIO1_PIN 1
87#define RADIO_RESET_PIN 10
88#define RADIO_BUSY_PIN 9
89#define RADIO_RX_ENABLE_PIN 6
90#define RADIO_TX_ENABLE_PIN 5
91#define RADIO_SPI_BUS SPI
92
93#endif
94
101#define MRAS_STARTUP_STRING "\n"\
102" Welcome to\n"\
103" __ __ _____ _____ \n"\
104" | \\/ | | __ \\ /\\ / ____|\n"\
105" | \\ / | | |__) | / \\ | (___ \n"\
106" | |\\/| | | _ / / /\\ \\ \\___ \\ \n"\
107" | | | | | | \\ \\ / ____ \\ ____) |\n"\
108" |_| |_| |_| \\_\\ /_/ \\_\\ |_____/ \n"\
109" \n\n"\
110" ❤ 2022 TeamSunride ❤\n\n"\
111"=================================================\n\n"
112
113#endif //MRAS_MRAS_CONFIG_H