Coder Social home page Coder Social logo

kizniche / ttgo-tbeam-ttn-tracker Goto Github PK

View Code? Open in Web Editor NEW
260.0 260.0 139.0 2.37 MB

TTGO T-Beam Tracker for TTN Mapper and TTN Tracker using US (915 MHz) and EU (868 MHz) frequencies

Home Page: https://kylegabriel.com/projects/2019/04/lorawan-tracker-and-mapper.html

License: GNU General Public License v3.0

C 44.70% C++ 55.30%

ttgo-tbeam-ttn-tracker's People

Contributors

geeksville avatar kizniche avatar mjoldfield avatar oseiler2 avatar paderijk avatar scobber avatar tkerby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ttgo-tbeam-ttn-tracker's Issues

cayenne mydevices device

Hallo Tanks for the great work,
can you tell me witch device you use vor cayenne mydevices to show the track in a map?

thanks

Install error

When uploading the code for my 1.1 bean I got the follow error 'no headers files (.h) found in'
And my Beam doesn't react any more, no display, buttons don't work and TTN console can't connect with my Beam.
What's next??

Also when I upload the Json code in my payload coslole I got this error: 'Error("json: unsupported value: NaN")'

REQUEST: Point 6

Hello,

Did managed to follow the steps untill point 6. What I learned that was not mentioned:

  1. We have to choose LORA Version 1.02 or 1.03
  2. AppSKey and NwkSKey in msb format, device address in unit32_t fromat

I have no clue how and where to proceed with point 6 :(

Help Please!

Deep sleep blocking ACK for confirmed downlinks

Hello,

When deep sleep is enabled, code is not allowing LMIC stack to TX an ACK on confirmed downloin messages.

Correct sequence would be:

  1. TX telemetry (uplink)
  2. RX some data (downlink confirmed)
  3. TX ACK for downlink
  4. Maybe RX for some other queued data (downkink)
  5. Going into deep sleep

What happens:

  1. TX telemetry (uplink)
  2. RX some data (downlink confirmed)
  3. Going into deep sleep

So it goes into deep sleep too early. It sould not be based on the fact that a message has been sent, but rather on the fact that LMIC process is complete. Not sure how to do that honestly as LMIC stack is quite obscure to me.

But at least I wanted to point that out if anyone else is pulling hairs like I just did in the recent hours... :)

Regards,

Yanik

Error compiling for board T-Beam

I have this board : LILYGO TTGO Meshtastic T-Beam V1.1 CH9102F CHIP ESP32 915Mhz WiFi Bluetooth ESP32 GPS NEO-6M SMA 18650 Battery Holder with OLED (868Mhz OLED)

Currently latest firmware from meshtastic is installed (firmware-tbeam0.7-1.3.3.2fe124e). Device is working fine after firm install, sending messages to phone, can connect to wifi / sats, web server etc.

Went thru all steps for for second version board, US915 reg. Tried couple times, got errors deploying to board.
Tried to do again on a new installed system, with freshly installed arduino + libraries (from zip files) .
On Arduino board selection there is "T-Beam" (without TTGO at front) I select it. On menu I see MHZ and baudrate settings, i tried different matchings too.

Still getting this error even if I just compile or upload:

C:\Users\PC1\Documents\Arduino\libraries\arduino-lmic-master\src\hal\getpinmap_thisboard.cpp: In function 'const Arduino_LMIC::HalPinmap_t* Arduino_LMIC::GetPinmap_ThisBoard()':
C:\Users\PC1\Documents\Arduino\libraries\arduino-lmic-master\src\hal\getpinmap_thisboard.cpp:71:72: note: #pragma message: Board not supported -- use an explicit pinmap
         #pragma message("Board not supported -- use an explicit pinmap")
                                                                        ^
c:/users/pc1/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\PC1\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2/tools/sdk/esp32/lib\libpp.a(hal_mac.o): in function `hal_init':
(.text.hal_init+0xb4): multiple definition of `hal_init'; libraries\arduino-lmic-master\hal\hal.cpp.o:C:\Users\PC1\Documents\Arduino\libraries\arduino-lmic-master\src\hal/hal.cpp:416: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board T-Beam.

I also have another question about the decoder, I do not see decoder to add on TTN console, I added TTN Mapper webhook integration but still don't see a section to paste the code. I have helium console integration, I added device with same credentials, there is a function section there where I can use decoder code.

I hope this to work. Thanks for all replies.

How to work with the downlink message?

Hello! I've tried out this project on a T-Beam v0.7, it works quite well, thanks!

I'm trying to play with the downlink feature of this program, On TTN console I posted three bytes of downlink payload to port 10 (same as the uplink port):

image

The T-beam however doesn't seem to get the 3-bytes downlink payload, there is no indication of "Data Received" from the serial monitor, nor does the display show "[TTN] Response:".

I noted that the uplink signal is quite weak at -116 RSSI and SNR is very low at -11, is that too weak for download to work?

Need to make changes to ttn.ino to support single channel gateways

I uncommented the appropriate LMIC_disableChannel(x) lines, but found my T-Beam still kept transmitting on different channels.

I then noticed the code for disabling the channels is enclosed in '#ifdef USE_ABP', which I thought may be a mistake. Should this '#ifdef USE_ABP' be closed before ' #if defined(CFG_eu868)'? I was thinking the channels won't get ignored if you're using OTAA to join (I'm using OTAA). However, after making this change, my t-beam was still channel hopping.

I've currently bodged it by adding the relevant ignoreChannels to be called every time in the ttn_send function and now nearly all transmissions are getting to my single-channel gateway.

I've not touched the LMIC_setupChannel calls.

I hope that all makes sense - I'm new to Arduino and lorawan! Thanks for a great project 👍

Sat Lock. Wait for x sats

Is there any possible way once it has lock to wait for x satellites to improve the lock accuracy?
Thanks

multiple definition of `hal_init';

All good until I get to the 7th step of the README file:

  1. Open this project file main/main.ino with the Arduino IDE and upload it to your TTGO T-Beam.

I get this error message:

/home/rakilachraf/snap/arduino/61/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /home/rakilachraf/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.2/tools/sdk/esp32/lib/libpp.a(hal_mac.o): in function hal_init': (.text.hal_init+0xb4): multiple definition of hal_init'; libraries/MCCI_LoRaWAN_LMIC_library/hal/hal.cpp.o:/home/rakilachraf/snap/arduino/current/Arduino/libraries/MCCI_LoRaWAN_LMIC_library/src/hal/hal.cpp:416: first defined here
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board T-Beam.

Any help please...thanks in advance.

axp192 LoRa ( sx1276 ) Voltage

Hello @ALL,

i just added the set Voltage reading to the serial.printf block to take a look what is configured.
I discovered that for Channel 2 ( DCDC2 sx1276 channel ) it was set to 1.250V ( 1250 raw value).
Setting it to 1.850V doesn´t make it connect to ttn.
But with purely underpowered it could make a difference.
Maybe it will need full Voltage to send for more far distance.

Voltages axp192 T-Beam

The adjusted block:
Serial.printf("DCDC1: %s\n", axp.isDCDC1Enable() ? "ENABLE" : "DISABLE");
Serial.printf("DCDC1 Voltage: %d\n", axp.getDCDC1Voltage());
Serial.printf("DCDC2: %s\n", axp.isDCDC2Enable() ? "ENABLE" : "DISABLE");
Serial.printf("DCDC2 Voltage: %d\n", axp.getDCDC2Voltage());
if(axp.getDCDC2Voltage() < 1800)
{
axp.setDCDC2Voltage(1850); //sx1276 needs 1.8 Volte at least, so something extra for suitable powering
delay(100); // not sure if it is really needed
Serial.printf("NEW DCDC2 Voltage: %d\n", axp.getDCDC2Voltage());
}

  Serial.printf("LDO2: %s\n", axp.isLDO2Enable() ? "ENABLE" : "DISABLE");
  Serial.printf("LDO2 Voltage: %d\n", axp.getLDO2Voltage());
  Serial.printf("LDO3: %s\n", axp.isLDO3Enable() ? "ENABLE" : "DISABLE");
  Serial.printf("LDO3 Voltage: %d\n", axp.getLDO3Voltage());
  Serial.printf("DCDC3: %s\n", axp.isDCDC3Enable() ? "ENABLE" : "DISABLE");
  Serial.printf("DCDC3 Voltage: %d\n", axp.getDCDC3Voltage());
  Serial.printf("Exten: %s\n", axp.isExtenEnable() ? "ENABLE" : "DISABLE");
  Serial.printf("Battery Voltage: %d\n", axp.getBattVoltage());
  Serial.printf("BAttery Percentage: %f\n", axp.getBattPercentage());
  Serial.printf("Battery Charge Current set: %d\n", axp.getSettingChargeCurrent());
  Serial.printf("Chip Temp: %d\n", axp.getTemp());
  Serial.printf("Chip TSTemp: %d\n", axp.getTSTemp());

Join fails

I have a couple of the 1.0 version of the T-Beam modules. I have been playing around with the code here as a generic sketch and adding additional credential.h folders to hold different credentials for different end devices I create on TTN. This works, kind of. I am running in to an issue if I use the credentials to program a device with one set of credentials and then try and reprogram it with another set defined for a different end device. It appears it retains the old credentials regardless of what I try and overwrite it with in the new sketch. I was able to fool it and force it to do LMIC_startJoining(); and that seems to write in the new keys and it I see it working on the TTN console. However, I have two of these boards and I can only get it to work with one of them. Doing this procedure with the second board does write the new keys out to it, because I can see the device address change and I can see the accept join-request and forward join-accept messages but then nothing. No further packets end up in the end device application. I see the packets in the gateway from that device address every 20 seconds, as per the sketch, but they don't go where I want them.

Two questions: Is this code written to program a device just once or is there a facility I have not seen to rewrite the keys in the NVRAM or EEPROM to change the keys?

And what do you think is happening if the end device sends a join and it is accepted but not actually joins? Any thoughts on where I can look to diagnose this issue?

Thanks for listening and thanks for the code!!

433mHz

Hello. Can you add 433mHz? I tried to do this but have persistent problems.

GPS doesn't work...

... with t-beam Rev1.
My T_BEAM_V10 is defined in the configuration.h , the RX and TX of the GPS is set right.
The blue GPS-LED blinks, even the t-beam is switched off!

I searched GPS for hours. It doesn*t work. With Meshtastic GPS is working fine.
With the t-beam GPS-testsoftware from https://github.com/luckynrslevin/TTGO-T-Beam-GPS it also doesn't work.
Any hints?

Juergen

'LMIC_getSessionKeys' was not declared in this scope

I keep getting this message every time i run the code ....any help

/*

Arduino: 1.8.13 (Windows 10), Board: "TTGO LoRa32-OLED V1, 80MHz, 921600, None"

C:\Users\User\Documents\Arduino\main\ttn.ino: In function 'void onEvent(ev_t)':

ttn:160:61: error: 'LMIC_getSessionKeys' was not declared in this scope

     LMIC_getSessionKeys(&netid, &devaddr, nwkKey, artKey);

                                                         ^

C:\Users\User\Documents\Arduino\main\ttn.ino: In function 'bool ttn_setup()':

ttn:251:57: error: 'os_init_ex' was not declared in this scope

 return ( 1 == os_init_ex( (const void *) &lmic_pins ) );

                                                     ^

C:\Users\User\Documents\Arduino\main\ttn.ino: In function 'void ttn_set_cnt()':

ttn:386:26: error: 'LMIC_setSeqnoUp' was not declared in this scope

 LMIC_setSeqnoUp(count);

                      ^

Multiple libraries were found for "SSD1306Wire.h"

Used: C:\Users\User\Documents\Arduino\libraries\esp8266-oled-ssd1306-master

Not used: C:\Users\User\Documents\Arduino\libraries\ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays

exit status 1

'LMIC_getSessionKeys' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
*/

'axp' was not declared in this scope

compiling your "main" in Arduino 1.8.13 gets the following error:

_C:\Users\schro\Documents\Arduino\main\screen.ino: In function 'void screen_header()':
screen:44:58: error: 'axp' was not declared in this scope
snprintf(buffer, sizeof(buffer), "%.1fV %.0fmA", axp.getBattVoltage()/1000, axp.getBattChargeCurrent() - axp.getBattDischargeCurrent());
^
exit status 1
'axp' was not declared in this scope

Please can you help?
Regards
Juergen

Battery life

What is the battery life when updating and transmitting GPS information every second?
(in Li-ion 2600mAh)

Board is taking a lot of time to start sending messages out

Pretty much as the titles states, my board takes like 4 hours to start sending out the LoRa packets.

When I leave it powered overnight it starts sending the coordinates after several hours, I've tested if this has something to do with getting a good GPS fix at first and that's not case because I am able to get a fix in a couple of seconds

Message queued and transmitted but not received on TTN

Hey,
First of all thank you for this wonderful code, it is the best documented I have found for the T-Beam and is very cleanly written.

This may be more an issue of my understanding rather of TTN than the code. I have a t-beam 1.0 and a things network gateway. I have setup a new app on it and registered the device EUI that I saw printed on the serial monitor. I have also added an integration to the application for ttn-mapper.

Regarding the code I have set lmic.h for Europe and set it to use OTAA (which I verified). I have added the app EUI (lsb) to credentials.h and the appkey as copied from the app-> device menu on the TTN console. I have left the DEVEUI set to zero so it automatically populates it.

It is connecting the to GPS fine and says it is joining TTN, it does not confirm it has joined. It then prints the following:
creen: Latitude: 53.573761

Screen: Longitude: -6.448909

Screen: Error: 1.53m

Lat: 53.573763
Lng: -6.448909
Alt: 70
Hdop: 15
Sats: 6
Screen: Message queued

TRANSMITTED

I have to assume that even though it says it has transmitted, that nothing has actually been sent across the network. I can see on the gateway it has received 120 messages in the last 3 hours, so it is receiving them, I think!

Are there any steps I have missed in setting up the device or do you have any recommendations for debugging it at this stage? Everything seems to be working but it is breaking down somewhere.

Any help would be greatly appreciated!

ttn decoded data is different to display/serial console data

Hi,

i was asked to start a new issue. I am working with a T-Beam V1.0 and realized all steps from the readme file.
My T-Beam display and serial console show the right gps coordinates but using the decoder script from the readme with ttn show different results.

TTN output:

image

Serial console output:

image

any ideas?

Thanks in advance,

Maurice aka muckisg

GPS data not pulled

Hi Guys,
Hi Kizniche,

Thanks for your very nice projects. I have already setup a T-beam LoRa tracker following your previous tutorial here:
https://github.com/kizniche/ttgo-tbeam-ttn-tracker
It works perfectly for me, I can see the decoded GPS.

Currently, I'm stuck with this tutorial:
https://github.com/kizniche/ttn-tracker

The installation seems to be correct, I can also see the gateway installation point but the GPS data isn't pulled at all. I've checked the following

  • data storage is enabled as integration
  • credentials are correct: I can query the data from ttn using the app key

I've deleted the containers with following command:
docker-compose rm -fs
and did
make build
again after I've realised I forgot to put an application ID in the first place.

Would be super nice to get your help!

Replacing lmic_project_config.h overwrites new settings

Hi there, I'm looking to use your sketch with AU915, the copy/paste instructions provided overwrite latest version of the lmic_project_config.h as the lastest library version contains.

// project-specific definitions
//#define CFG_eu868 1
#define CFG_us915 1
//#define CFG_au915 1
//#define CFG_as923 1
// #define LMIC_COUNTRY_CODE LMIC_COUNTRY_CODE_JP /* for as923-JP */
//#define CFG_kr920 1
//#define CFG_in866 1
#define CFG_sx1276_radio 1
//#define LMIC_USE_INTERRUPTS<

Thought it may be better to take a copy form the original library source and edit as required.

The Things Stack v3 - Frame Counter does not reset

Hi,

it looks like that the v2->v3 transition makes it more complicated to "ignore" the framecounter in APB mode.
I will now try to reset the fcnt with LMIC_reset() or LMIC.seqnoUp = 0 during setup().

Could be related to my problem in #43

Unable to join TTN either in OTAA or ABP mode !!

Hi

I try to use your code to get my TTN T-Beam 1.1 following explanations included but whatever I use OTAA or ABP mode to join TTN network it never shows up on TTN network !
I have edited the file in arduino-lmic library to be setup in 868 (I'm in Switzerland) and also filled my credentials from TTN console (all values in LSB mode) but no way to get it to join TTN network.
I'm in an area covered by TTN (I have already setup some different hardware modules to join TTN network without problems !).

Any ideas what's wrong ?

Thanks

Vincèn

No issue. How to change SEND_INTERVAL?

No issue but a question.
T-Beam transmits every 20 seconds. This is far too much for my needs. Where/how can I adjust the transmission time?
It would be enough for me if the T-Beam sent the data to the TTN every 5 minutes.
Is that possible?

Tutorial is and code is not working

Hello been trying 3 days now to get the code running to a ttgo-Tmotion but the code in the main repository and libraries are for the t-bean allmost nothing works with the T-motion can you advice please

Getting Rev 1.1 working in eu_868

I may just be blind, but I could not find out how to set to eu_868, it would always default to us and if you change the build_flags option in the platformio.ini it would just throw errors, so I found the project config and commented out the us_ and uncommented the eu_ definitions. I have also commented out the build_flags line in platformio.ini

Location of the file to change, directory may differ depending on your vscode setup.
\Documents\platformio\projects\ttgo-tbeam-ttn-tracker-master.pio\libdeps\esp32\MCCI LoRaWAN LMIC library\project_config

AXP192 Status

I see you’re looking for interrupts from the battery charging circuitry but you’re not displaying or outputting the status.

The AXP192 offers full fuel gauge capabilities. It would be great to include a battery charging and level icon on the top bar.

Spreading Factor Increases on OTAA with ADR off

I've noticed that over time the data rate/SF increases up to SF10 with ADR turned off (set to 0) in the config file. I'm using OTAA join and have tried LMIC 2.3.2 and 3.0.99 from the MCCI repositories. I've tried setting interrupts both on and off in LMIC to see if its timing related.

See image below from the gateway. The number of packets received before the data rate increases is variable but I see some rejoin failed messages on the screen and message discarded (presumably through airtime constraints) in operation.

image

Functionality Issues (Rev0 and Rev1 boards)

The script load correctly and get very nice display showing the full detail with time incrementing messages n and message are shown as queued and then a few second later say sent . I have tested the board with other TTN scripts and work correctly. Lora 1 connected to pin 33 and Lora 2 conencted to pin 32. I have tried configured with 915Mhz and 868mhz and looked for rf with spectrum analyser . It looks a great TTN Mapper display but can not see what else I should consider / configure. reagrds
BTW thanks for the great work.

Lora not joining

I freshly installed an compiled this code on my Tbeam rev10 (latest).
I already run on this device paxcounter with success to join lora TTN.
I run also the GW, so i can see what message are transiting from it.

I put the appeui lsb, deveui lsb and appkey msb, i cannot see any join in the gateway.
This is for EU version standard payload.

No more booting when battery dies or is removed

As soon as you remove the battery and put it back in, the TBeam no longer boots. The same also happens if the battery is empty and you don't charge it during operation.
You then have to flash the entire TBeam again, since it no longer boots.
Then it runs perfectly again.

TBeam will not accept JOIN-ACCEPT without GPS lock

I have several TBeam 1.1 devices running ttgo-tbeam-ttn-tracker, which work well, eventually.
The problem I'm seeing is that the device will not accept (apparently, doesn't even receive) the JOIN-ACCEPT message from the TTN server until after GPS lock is acquired. I run my own basicstation gateway, so I can see every step in the process:

  • when I power the TBeam on with all prefs/keys cleared, it will power up and begin sending correctly formatted join requests
  • the TTN NWS gets the request, validates that the DevEUI is correct and the APPKEY is valid, and schedules a downlink on my basestation, which gets transmitted (I've verified that with a spectrum analyzer)
  • the TBEAM either ignores/doesn't hear the downlink and sends another join-request within 15-20 seconds, ad nauseum
  • as SOON as the TBeam gets GPS lock, it 'magically' hears the join-accept, writes the correct data to Preferences, and starts merrily reporting its position.

It's probable that I do not completely understand the OTAA conversation, and accurate time is part of the initial key exchange. In this case, what can I do to prevent the TBeam from even sending join-requests until it has correct time? If I fire one of these suckers up in the house, where there's no GPS signal, it will literally go for HOURS sending join-requests and merrily ignoring the response.

I'm using the master (1.2.1) branch and current libraries. Logs available, if anyone wants to see them, but I'm not sure what to include initially, so I'll wait for someone to ask.

Thank you.
John Gorkos

Unable to compile project in Arduino 1.8.15

Hi

I added ESP32 platform in my Arduino IDE, added zip of each lib listed, then made the edit in the two files but when I compile it I get that error:

/home/vincen/snap/arduino/61/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r1/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-dev-2313-gc69f0ec32\"" -DESP_PLATFORM -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/config -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/newlib/platform_include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freertos/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freertos/port/xtensa/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include/soc -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/port/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/heap/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/log/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/include/apps -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/include/apps/sntp -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/lwip/src/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/port/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/port/esp32/include/arch -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/platform_port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/include/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/port/soc -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/port/public_compat -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/xtensa/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/xtensa/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/driver/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/driver/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_pm/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_ringbuf/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/efuse/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/efuse/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/vfs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_wifi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_event/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_netif/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_eth/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/tcpip_adapter/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_phy/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_phy/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/app_trace/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_timer/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_ipc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/mbedtls/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/app_update/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/spi_flash/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bootloader_support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nvs_flash/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/pthread/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/xtensa -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/espcoredump/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/espcoredump/include/port/xtensa -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/include/esp_supplicant -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ieee802154/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/asio/asio/asio/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/asio/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/osi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/include/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/api/include/api -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/cbor/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/unity/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/unity/unity/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/cmock/CMock/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/port/include/coap -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/libcoap/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/libcoap/include/coap2 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/console -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nghttp/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-tls -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_adc_cal/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hid/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/tcp_transport/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_http_client/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_http_server/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_https_ota/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_lcd/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_lcd/interface -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protobuf-c/protobuf-c -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/common -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/security -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/transports -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mdns/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_local_ctrl/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/sdmmc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_serial_slave_link/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_websocket_client/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/expat/expat/expat/lib -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/expat/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wear_levelling/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/diskio -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/vfs -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freemodbus/common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/idf_test/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/idf_test/include/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/jsmn/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json/cJSON -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/libsodium/port_include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mqtt/esp-mqtt/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/openssl/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/perfmon/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/spiffs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ulp/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wifi_provisioning/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/button/button/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_parser -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_parser/jsmn/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_generator -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_schedule/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rainmaker/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/qrcode/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ws2812_led -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_littlefs/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_littlefs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/iir/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/fir/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/fft/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/dct/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/conv/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/face_detection/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/face_recognition/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/object_detection/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/image_util/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/pose_estimation/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/lib/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32-camera/driver/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32-camera/conversions/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fb_gfx/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -O2 -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_TBeam -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"TBeam\"" "-DARDUINO_VARIANT=\"tbeam\"" -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/tmp/arduino_build_524129/build_opt.h -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/cores/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/variants/tbeam -I/home/vincen/Arduino/libraries/arduino-lmic-master/src -I/home/vincen/Arduino/libraries/TinyGPSPlus-1.0.2b/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/Wire/src -I/home/vincen/Arduino/libraries/AXP202X_Library-master/src -I/home/vincen/Arduino/libraries/esp8266-oled-ssd1306-master/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/SPI/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/Preferences/src /home/vincen/Arduino/libraries/arduino-lmic-master/src/hal/getpinmap_ttgo_lora32_v1.cpp -o /tmp/arduino_build_524129/libraries/arduino-lmic-master/hal/getpinmap_ttgo_lora32_v1.cpp.o
/home/vincen/snap/arduino/61/.arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r1/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4-dev-2313-gc69f0ec32\"" -DESP_PLATFORM -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/config -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/newlib/platform_include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freertos/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freertos/port/xtensa/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include/soc -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hw_support/port/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/heap/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/log/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/include/apps -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/include/apps/sntp -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/lwip/src/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/port/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/lwip/port/esp32/include/arch -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/soc/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/hal/platform_port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rom/include/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/port/soc -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_system/port/public_compat -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/xtensa/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/xtensa/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/driver/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/driver/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_pm/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_ringbuf/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/efuse/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/efuse/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/vfs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_wifi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_event/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_netif/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_eth/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/tcpip_adapter/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_phy/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_phy/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/app_trace/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_timer/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_ipc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/mbedtls/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/app_update/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/spi_flash/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bootloader_support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nvs_flash/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/pthread/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/xtensa -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_gdbstub/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/espcoredump/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/espcoredump/include/port/xtensa -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wpa_supplicant/include/esp_supplicant -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ieee802154/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/asio/asio/asio/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/asio/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/osi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/include/esp32/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/api/include/api -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/cbor/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/unity/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/unity/unity/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/cmock/CMock/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/port/include/coap -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/libcoap/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/coap/libcoap/include/coap2 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/console -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nghttp/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-tls -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_adc_cal/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_hid/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/tcp_transport/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_http_client/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_http_server/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_https_ota/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_lcd/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_lcd/interface -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protobuf-c/protobuf-c -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/common -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/security -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/protocomm/include/transports -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mdns/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_local_ctrl/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/sdmmc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_serial_slave_link/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_websocket_client/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/expat/expat/expat/lib -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/expat/port/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wear_levelling/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/diskio -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/vfs -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fatfs/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/freemodbus/common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/idf_test/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/idf_test/include/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/jsmn/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json/cJSON -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/libsodium/port_include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/mqtt/esp-mqtt/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/openssl/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/perfmon/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/spiffs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ulp/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/wifi_provisioning/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/button/button/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_parser -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_parser/jsmn/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/json_generator -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_schedule/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_rainmaker/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/qrcode/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/ws2812_led -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_littlefs/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp_littlefs/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/support/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/iir/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/fir/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/fft/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/dct/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/conv/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-dsp/modules/common/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/face_detection/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/face_recognition/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/object_detection/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/image_util/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/pose_estimation/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp-face/lib/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32-camera/driver/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/esp32-camera/conversions/include -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/tools/sdk/esp32/include/fb_gfx/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -O2 -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_TBeam -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"TBeam\"" "-DARDUINO_VARIANT=\"tbeam\"" -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @/tmp/arduino_build_524129/build_opt.h -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/cores/esp32 -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/variants/tbeam -I/home/vincen/Arduino/libraries/arduino-lmic-master/src -I/home/vincen/Arduino/libraries/TinyGPSPlus-1.0.2b/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/Wire/src -I/home/vincen/Arduino/libraries/AXP202X_Library-master/src -I/home/vincen/Arduino/libraries/esp8266-oled-ssd1306-master/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/SPI/src -I/home/vincen/snap/arduino/61/.arduino15/packages/esp32/hardware/esp32/2.0.0/libraries/Preferences/src /home/vincen/Arduino/libraries/arduino-lmic-master/src/hal/hal.cpp -o /tmp/arduino_build_524129/libraries/arduino-lmic-master/hal/hal.cpp.o
/home/vincen/Arduino/libraries/arduino-lmic-master/src/hal/getpinmap_thisboard.cpp: In function 'const Arduino_LMIC::HalPinmap_t* Arduino_LMIC::GetPinmap_ThisBoard()':
/home/vincen/Arduino/libraries/arduino-lmic-master/src/hal/getpinmap_thisboard.cpp:69:72: note: #pragma message: Board not supported -- use an explicit pinmap
         #pragma message("Board not supported -- use an explicit pinmap")
                                                                        ^

Not sure what is problem there ? :(

Thanks

Vincèn

Request: Only send when location changes

Are there any plans to implement transmitting only when the location changes like:

  1. If location changed, transmit in xx min interval
  2. If location not changed, transmit every hour or so.

This wil reduce airtime a lot

Regards, Harry

Chirpstack V3->V4 decoder compatibility

I used this code but with Chirpstack as my server instead of TTN so it's not an issue per-se, but just in case anyone else does the same thing. It gave me a decoder error when I checked the device log, and I found that Chirpstack V4 needs the decoder in a bit of a different format. When I used the format below it worked perfectly!
`function decodeUplink(input) {
return {
data: Decoder(input.bytes, input.fPort)
};
}

function Decoder(bytes) {
var decoded = {};

decoded.latitude = ((bytes[0] << 16) >>> 0) + ((bytes[1] << 8) >>> 0) + bytes[2];
decoded.latitude = (decoded.latitude / 16777215.0 * 180) - 90;

decoded.longitude = ((bytes[3] << 16) >>> 0) + ((bytes[4] << 8) >>> 0) + bytes[5];
decoded.longitude = (decoded.longitude / 16777215.0 * 360) - 180;

var altValue = ((bytes[6] << 8) >>> 0) + bytes[7];
var sign = bytes[6] & (1 << 7);
if (sign) decoded.altitude = 0xFFFF0000 | altValue;
else decoded.altitude = altValue;

decoded.hdop = bytes[8] / 10.0;
decoded.sats = bytes[9];

return decoded;

}`

SF7 seems to be unreliable in EU1 TTN

Hi, just wanted to share my experience with switching to the TTN v3 stack.
It seems, that the standard frequency plan is SF9 for TTN. I tried for hours to get a reliable uplink and finally noticed the
#define LORAWAN_SF DR_SF7
Changing to DR_SF9 improves reliability by 99% for me.

Maybe setting this to DR_SF9 by default could safe some users some trouble. Otherwise, just close this silently. :)

Edit: forgot to mention, that my gateway is 2m from my end devices - any data error rate is not killing SF7 vs SF9. ;)

Noname SSD1306 not working properly

Dear kizniche,

I've followed your github project and wanted to build a lorawan tracker:
https://github.com/kizniche/ttgo-tbeam-ttn-tracker

using a noname SSD1306 OLED from amazon:
https://www.amazon.de/AZDelivery-Display-Arduino-Raspberry-Gratis/dp/B078J78R45/ref=sr_1_1_sspa?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=ssd1306+adafruit&qid=1604066584&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyWTlMVFZNSkJVSTlZJmVuY3J5cHRlZElkPUEwNzM3MjA2MVQwNlFHTlE4WFhWSiZlbmNyeXB0ZWRBZElkPUEwNjI1MTk4MjFLQklEWllZV1FIUSZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU=

I've verified that the OLED works with following library, as suggested by the distributor:
https://github.com/olikraus/u8g2

However, the display just outputs bullshit when using the thingpulse library examples or the code in the github repo:
https://github.com/ThingPulse/esp8266-oled-ssd1306

Is there any software fix for this, is the hardware different?
Thank you!

Information, SH1106 looks like SSD1306 ;-)

Hello Kizniche,

maybe more a general display issue and not really related to your faboulus work here.
But i guess some people stumbble over that and get anoyed about it.

There exist a different 1.3" OLED with a different chip SH1106.
You get scrambled Graphics with this program "out of the box".

I "adjusted" screen.h to make it work because it also there but unused:

add a
#define SH1106_ADDRESS 0x03C // i didn´t searched for the real right place, sorry for my lazyness

on top of the header file

change
SSD1306Wire * display; // better to uncomment maybe
to
SH1106Wire * display;

change
display = new SSD1306Wire(SSD1306_ADDRESS, I2C_SDA, I2C_SCL); // better to uncomment maybe

to
display = new SH1106Wire(SH1106_ADDRESS, I2C_SDA, I2C_SCL);

save and compile and upload and smile.
Maybe you could consider it in anyway to include this to only uncomment for not as much expirenced people to get it to work if first try fails.

The rest seems to be fine and of good quality.

Nice work!

regards

WIP for deep sleep support

Hi,

I just found your great project and I'm going to use it as a starting point on my LORA futzing. Alas, I've just ordered my TBEAMs from china and begun refactoring to allow me to use the axp192 (and the ssd sleep command) to have the device sit in deep sleep most of the time. My devices won't be here for a couple of weeks, but once they arrive and I test the changes I'll send you a PR.

However, if you are interested in trying deep sleep before then, here's my WIP branch:
geeksville@ddf47aa

I had previously used other TTGO devices on a different (non LORA) project and exchanged emails with them about some poor choices they made wrt power rails and sleep. It seems that this new device is much better (but still not perfect).

Compiling fails in axp192Init

I am trying to compile the project with platformIO after entering all config stuff. However, the compilation run is failing:

Compiling .pio/build/esp32/lib208/MCCI LoRaWAN LMIC library/lmic/lmic.c.o
/media/Storage/home/Datengrab/Elektronik/PlatformIO/t-beam/ttgo-tbeam-ttn-tracker/main/main.ino: In function 'void axp192Init()':
/media/Storage/home/Datengrab/Elektronik/PlatformIO/t-beam/ttgo-tbeam-ttn-tracker/main/main.ino:285:17: error: 'class AXP20X_Class' has no member named 'isChargeing'
         if (axp.isChargeing()) {
                 ^
Compiling .pio/build/esp32/lib208/MCCI LoRaWAN LMIC library/lmic/lmic_as923.c.o
*** [.pio/build/esp32/src/main.ino.cpp.o] Error 1
==================================================================================== [FAILED] Took 16.54 seconds ====================================================================================

At a first glance at https://github.com/lewisxhe/AXP202X_Library/blob/master/src/axp20x.h#L689 i would say that the root cause is simply an e at the wrong place. But since the last commit to main.ino was quite some time ago, and no one was having this issue yet (according to the issue tracker) i am not entirely sure about that, and therefore creating this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.