feat(boards): arduino esp32传感器类别下增加 GPS 模块

由于SoftwareSerial在arduino esp32下不稳定,因此使用HardwareSerial替代它,默认使用esp32 Serial2
This commit is contained in:
王立帮
2025-04-30 01:06:07 +08:00
parent dba2b204e1
commit e162926286
4 changed files with 108 additions and 37 deletions

View File

@@ -78,4 +78,16 @@ export const ESP_TCS34725_Get_RGB = function (_, generator) {
return ['getRGB(\'' + RGB + '\')', generator.ORDER_ATOMIC];
}
export const DS1307_init = ArduinoESP8266SensorGenerators.DS1307_init;
export const DS1307_init = ArduinoESP8266SensorGenerators.DS1307_init;
export const gps_init = function (_, generator) {
generator.definitions_['include_TinyGPS++'] = '#include <TinyGPS++.h>';
generator.definitions_['include_HardwareSerial'] = '#include <HardwareSerial.h>';
var rx = generator.valueToCode(this, 'RX', generator.ORDER_ATOMIC);
var tx = generator.valueToCode(this, 'TX', generator.ORDER_ATOMIC);
var bt = generator.valueToCode(this, 'CONTENT', generator.ORDER_ATOMIC)
generator.definitions_['var_declare_TinyGPSPlus_gps'] = 'TinyGPSPlus gps;';
generator.definitions_['var_declare_gps_ss'] = 'HardwareSerial gps_ss(2);';
generator.setups_['setup_serial_gps_ss'] = `gps_ss.begin(${bt}, SERIAL_8N1, ${rx}, ${tx});`;
return '';
}