Browse Source

symlink hacks to make Arduino IDE use local libraries

master
Youen Toupin 3 years ago
parent
commit
7559e78719
  1. 12
      ESP32/.cproject
  2. 9
      ESP32/register-libraries.sh
  3. 30
      ESP32/vehicle-monitor.cpp

12
ESP32/.cproject

@ -11,10 +11,16 @@
</storageModule> </storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/> <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
<storageModule moduleId="org.eclipse.cdt.core.pathentry"> <storageModule moduleId="org.eclipse.cdt.core.pathentry">
<pathentry include="~/.arduino15/packages/esp32/hardware/esp32/1.0.6/cores/esp32" kind="inc" path="" system="true"/> <pathentry include="/home/youen/.arduino15/packages/esp32/hardware/esp32/1.0.6/cores/esp32" kind="inc" path="" system="true"/>
<pathentry include="~/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/include/newlib" kind="inc" path="" system="true"/> <pathentry include="/home/youen/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/include/newlib" kind="inc" path="" system="true"/>
<pathentry include="/home/youen/.arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/WiFi/src" kind="inc" path="" system="true"/>
<pathentry include="/home/youen/Arduino/libraries/AsyncTCP/src" kind="inc" path="" system="true"/>
<pathentry include="/home/youen/Arduino/libraries/ESPAsyncWebServer/src" kind="inc" path="" system="true"/>
<pathentry include="/home/youen/.arduino15/packages/esp32/hardware/esp32/1.0.6/libraries/FS/src" kind="inc" path="" system="true"/>
<pathentry kind="mac" name="ESP32" path="" value=""/>
<pathentry kind="out" path="build"/> <pathentry kind="out" path="build"/>
<pathentry kind="src" path=""/> <pathentry kind="src" path=""/>
</storageModule> </storageModule>
</cproject> </cproject>

9
ESP32/register-libraries.sh

@ -0,0 +1,9 @@
#!/bin/sh
DIR="$( cd "$( dirname "$0" )" && pwd )"
rm -f -- ~/Arduino/libraries/AsyncTCP
ln -s $DIR/3rdparty/AsyncTCP ~/Arduino/libraries/AsyncTCP
rm -f -- ~/Arduino/libraries/ESPAsyncWebServer
ln -s $DIR/3rdparty/ESPAsyncWebServer ~/Arduino/libraries/ESPAsyncWebServer

30
ESP32/vehicle-monitor.cpp

@ -1,31 +1,17 @@
/* The true ESP32 chip ID is essentially its MAC address.
This sketch provides an alternate chip ID that matches
the output of the ESP.getChipId() function on ESP8266
(i.e. a 32-bit integer matching the last 3 bytes of
the MAC address. This is less unique than the
MAC address chip ID, but is helpful when you need
an identifier that can be no more than a 32-bit integer
(like for switch...case).
created 2020-06-07 by cweinhofer
with help from Cicicok */
#include <Arduino.h> #include <Arduino.h>
uint32_t chipId = 0;
void setup() { #include <WiFi.h>
#include <ESPAsyncWebServer.h>
void setup()
{
Serial.begin(115200); Serial.begin(115200);
} }
void loop() { void loop()
for(int i=0; i<17; i=i+8) { {
chipId |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i;
}
Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision()); Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision());
Serial.printf("This chip has %d cores\n", ESP.getChipCores()); Serial.printf("This chip has %d cores\n", ESP.getChipCores());
Serial.print("Chip ID: "); Serial.println(chipId);
delay(3000); delay(3000);
} }

Loading…
Cancel
Save