Work on ESP32 compatibility
This commit is contained in:
		
							parent
							
								
									36926d80ad
								
							
						
					
					
						commit
						f80230ffe7
					
				
							
								
								
									
										10
									
								
								Config.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								Config.h
									
									
									
									
									
								
							@ -19,15 +19,12 @@
 | 
				
			|||||||
	#if defined(__AVR_ATmega1284P__)
 | 
						#if defined(__AVR_ATmega1284P__)
 | 
				
			||||||
		#define PLATFORM PLATFORM_AVR
 | 
							#define PLATFORM PLATFORM_AVR
 | 
				
			||||||
		#define MCU_VARIANT MCU_1284P
 | 
							#define MCU_VARIANT MCU_1284P
 | 
				
			||||||
		#warning "Firmware is being compiled for atmega1284p based boards"
 | 
					 | 
				
			||||||
	#elif defined(__AVR_ATmega2560__)
 | 
						#elif defined(__AVR_ATmega2560__)
 | 
				
			||||||
		#define PLATFORM PLATFORM_AVR
 | 
							#define PLATFORM PLATFORM_AVR
 | 
				
			||||||
		#define MCU_VARIANT MCU_2560
 | 
							#define MCU_VARIANT MCU_2560
 | 
				
			||||||
		#warning "Firmware is being compiled for atmega2560 based boards"
 | 
					 | 
				
			||||||
	#elif defined(ESP32)
 | 
						#elif defined(ESP32)
 | 
				
			||||||
		#define PLATFORM PLATFORM_ESP32
 | 
							#define PLATFORM PLATFORM_ESP32
 | 
				
			||||||
		#define MCU_VARIANT MCU_ESP32
 | 
							#define MCU_VARIANT MCU_ESP32
 | 
				
			||||||
		#warning "Firmware is being compiled for ESP32 based boards"
 | 
					 | 
				
			||||||
	#else
 | 
						#else
 | 
				
			||||||
		#error "The firmware cannot be compiled for the selected MCU variant"
 | 
							#error "The firmware cannot be compiled for the selected MCU variant"
 | 
				
			||||||
	#endif
 | 
						#endif
 | 
				
			||||||
@ -48,6 +45,8 @@
 | 
				
			|||||||
		const int pin_led_rx = 12;
 | 
							const int pin_led_rx = 12;
 | 
				
			||||||
		const int pin_led_tx = 13;
 | 
							const int pin_led_tx = 13;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							const long serial_baudrate  = 115200;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		#define CONFIG_UART_BUFFER_SIZE 6144
 | 
							#define CONFIG_UART_BUFFER_SIZE 6144
 | 
				
			||||||
		#define CONFIG_QUEUE_SIZE 6144
 | 
							#define CONFIG_QUEUE_SIZE 6144
 | 
				
			||||||
		#define CONFIG_QUEUE_MAX_LENGTH 250
 | 
							#define CONFIG_QUEUE_MAX_LENGTH 250
 | 
				
			||||||
@ -62,6 +61,8 @@
 | 
				
			|||||||
		const int pin_led_rx = 12;
 | 
							const int pin_led_rx = 12;
 | 
				
			||||||
		const int pin_led_tx = 13;
 | 
							const int pin_led_tx = 13;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							const long serial_baudrate  = 115200;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		#define CONFIG_UART_BUFFER_SIZE 2048
 | 
							#define CONFIG_UART_BUFFER_SIZE 2048
 | 
				
			||||||
		#define CONFIG_QUEUE_SIZE 2048
 | 
							#define CONFIG_QUEUE_SIZE 2048
 | 
				
			||||||
		#define CONFIG_QUEUE_MAX_LENGTH 80
 | 
							#define CONFIG_QUEUE_MAX_LENGTH 80
 | 
				
			||||||
@ -76,6 +77,8 @@
 | 
				
			|||||||
		const int pin_led_rx = 2;
 | 
							const int pin_led_rx = 2;
 | 
				
			||||||
		const int pin_led_tx = 4;
 | 
							const int pin_led_tx = 4;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							const long serial_baudrate  = 921600;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		#define CONFIG_UART_BUFFER_SIZE 6144
 | 
							#define CONFIG_UART_BUFFER_SIZE 6144
 | 
				
			||||||
		#define CONFIG_QUEUE_SIZE 6144
 | 
							#define CONFIG_QUEUE_SIZE 6144
 | 
				
			||||||
		#define CONFIG_QUEUE_MAX_LENGTH 250
 | 
							#define CONFIG_QUEUE_MAX_LENGTH 250
 | 
				
			||||||
@ -87,7 +90,6 @@
 | 
				
			|||||||
	#define eeprom_addr(a) (a+EEPROM_OFFSET)
 | 
						#define eeprom_addr(a) (a+EEPROM_OFFSET)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// MCU independent configuration parameters
 | 
						// MCU independent configuration parameters
 | 
				
			||||||
	const long serial_baudrate  = 115200;
 | 
					 | 
				
			||||||
	const int lora_rx_turnaround_ms = 50;
 | 
						const int lora_rx_turnaround_ms = 50;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// SX1276 RSSI offset to get dBm value from
 | 
						// SX1276 RSSI offset to get dBm value from
 | 
				
			||||||
 | 
				
			|||||||
@ -25,7 +25,8 @@ void setup() {
 | 
				
			|||||||
  #if MCU_VARIANT == MCU_ESP32
 | 
					  #if MCU_VARIANT == MCU_ESP32
 | 
				
			||||||
    delay(500);
 | 
					    delay(500);
 | 
				
			||||||
    EEPROM.begin(EEPROM_SIZE);
 | 
					    EEPROM.begin(EEPROM_SIZE);
 | 
				
			||||||
    Serial.setRxBufferSize(CONFIG_UART_BUFFER_SIZE);
 | 
					    // TODO: Check this
 | 
				
			||||||
 | 
					    //Serial.setRxBufferSize(CONFIG_UART_BUFFER_SIZE);
 | 
				
			||||||
  #endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Seed the PRNG
 | 
					  // Seed the PRNG
 | 
				
			||||||
@ -710,8 +711,11 @@ void serial_poll() {
 | 
				
			|||||||
  serial_polling = false;
 | 
					  serial_polling = false;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if MCU_VARIANT != MCU_ESP32
 | 
				
			||||||
#define MAX_CYCLES 20
 | 
					  #define MAX_CYCLES 20
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					  #define MAX_CYCLES 1
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
void buffer_serial() {
 | 
					void buffer_serial() {
 | 
				
			||||||
  if (!serial_buffering) {
 | 
					  if (!serial_buffering) {
 | 
				
			||||||
    serial_buffering = true;
 | 
					    serial_buffering = true;
 | 
				
			||||||
 | 
				
			|||||||
@ -131,7 +131,7 @@ unsigned long led_standby_ticks = 0;
 | 
				
			|||||||
	uint8_t led_notready_value = led_notready_min;
 | 
						uint8_t led_notready_value = led_notready_min;
 | 
				
			||||||
	int8_t  led_notready_direction = 0;
 | 
						int8_t  led_notready_direction = 0;
 | 
				
			||||||
	unsigned long led_notready_ticks = 0;
 | 
						unsigned long led_notready_ticks = 0;
 | 
				
			||||||
	unsigned long led_standby_wait = 4000;
 | 
						unsigned long led_standby_wait = 1768;
 | 
				
			||||||
	unsigned long led_notready_wait = 150;
 | 
						unsigned long led_notready_wait = 150;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
uint8_t led_standby_value = led_standby_min;
 | 
					uint8_t led_standby_value = led_standby_min;
 | 
				
			||||||
@ -163,7 +163,11 @@ int8_t  led_standby_direction = 0;
 | 
				
			|||||||
				led_standby_direction = -1;
 | 
									led_standby_direction = -1;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			led_standby_value += led_standby_direction;
 | 
								led_standby_value += led_standby_direction;
 | 
				
			||||||
			analogWrite(pin_led_tx, led_standby_value);
 | 
								if (led_standby_value > 253) {
 | 
				
			||||||
 | 
									led_tx_on();
 | 
				
			||||||
 | 
								} else {
 | 
				
			||||||
 | 
									led_tx_off();
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			led_rx_off();
 | 
								led_rx_off();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user