diff --git a/platformio.ini b/platformio.ini
index 7f4fbc3a5e..cc08b33a00 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -109,7 +109,6 @@ framework = arduino
lib_deps =
${env.lib_deps}
end2endzone/NonBlockingRTTTL@1.3.0
- https://github.com/meshtastic/SparkFun_ATECCX08a_Arduino_Library.git#5cf62b36c6f30bc72a07bdb2c11fc9a22d1e31da
build_flags = ${env.build_flags} -Os
build_src_filter = ${env.build_src_filter} -
@@ -160,4 +159,4 @@ lib_deps =
https://github.com/KodinLanewave/INA3221@1.0.1
mprograms/QMC5883LCompass@1.2.3
dfrobot/DFRobot_RTU@1.0.3
- https://github.com/meshtastic/DFRobot_LarkWeatherStation#4de3a9cadef0f6a5220a8a906cf9775b02b0040d
+ https://github.com/meshtastic/DFRobot_LarkWeatherStation#4de3a9cadef0f6a5220a8a906cf9775b02b0040d
\ No newline at end of file
diff --git a/src/configuration.h b/src/configuration.h
index 2e81557b17..b5727508d0 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -171,7 +171,6 @@ along with this program. If not, see .
// -----------------------------------------------------------------------------
// Security
// -----------------------------------------------------------------------------
-#define ATECC608B_ADDR 0x35
// -----------------------------------------------------------------------------
// IO Expander
@@ -362,4 +361,4 @@ along with this program. If not, see .
#endif
#include "DebugConfiguration.h"
-#include "RF95Configuration.h"
+#include "RF95Configuration.h"
\ No newline at end of file
diff --git a/src/detect/ScanI2C.h b/src/detect/ScanI2C.h
index f4516458bc..7fe3aac897 100644
--- a/src/detect/ScanI2C.h
+++ b/src/detect/ScanI2C.h
@@ -12,7 +12,6 @@ class ScanI2C
SCREEN_SH1106,
SCREEN_UNKNOWN, // has the same address as the two above but does not respond to the same commands
SCREEN_ST7567,
- ATECC608B,
RTC_RV3028,
RTC_PCF8563,
CARDKB,
diff --git a/src/detect/ScanI2CTwoWire.cpp b/src/detect/ScanI2CTwoWire.cpp
index cd0c3d144c..d29e5be8e0 100644
--- a/src/detect/ScanI2CTwoWire.cpp
+++ b/src/detect/ScanI2CTwoWire.cpp
@@ -7,7 +7,6 @@
#include "linux/LinuxHardwareI2C.h"
#endif
#if !defined(ARCH_PORTDUINO) && !defined(ARCH_STM32WL)
-#include "main.h" // atecc
#include "meshUtils.h" // vformat
#endif
@@ -84,40 +83,6 @@ ScanI2C::DeviceType ScanI2CTwoWire::probeOLED(ScanI2C::DeviceAddress addr) const
return o_probe;
}
-void ScanI2CTwoWire::printATECCInfo() const
-{
-#if !defined(ARCH_PORTDUINO) && !defined(ARCH_STM32WL)
- atecc.readConfigZone(false);
-
- std::string atecc_numbers = "ATECC608B Serial Number: ";
- for (int i = 0; i < 9; i++) {
- atecc_numbers += vformat("%02x", atecc.serialNumber[i]);
- }
-
- atecc_numbers += ", Rev Number: ";
- for (int i = 0; i < 4; i++) {
- atecc_numbers += vformat("%02x", atecc.revisionNumber[i]);
- }
- LOG_DEBUG(atecc_numbers.c_str());
-
- LOG_DEBUG("ATECC608B Config %s, Data %s, Slot 0 %s", atecc.configLockStatus ? "Locked" : "Unlocked",
- atecc.dataOTPLockStatus ? "Locked" : "Unlocked", atecc.slot0LockStatus ? "Locked" : "Unlocked");
-
- std::string atecc_publickey = "";
- if (atecc.configLockStatus && atecc.dataOTPLockStatus && atecc.slot0LockStatus) {
- if (atecc.generatePublicKey() == false) {
- atecc_publickey += "ATECC608B Error generating public key";
- } else {
- atecc_publickey += "ATECC608B Public Key: ";
- for (int i = 0; i < 64; i++) {
- atecc_publickey += vformat("%02x", atecc.publicKey64Bytes[i]);
- }
- }
- LOG_DEBUG(atecc_publickey.c_str());
- }
-#endif
-}
-
uint16_t ScanI2CTwoWire::getRegisterValue(const ScanI2CTwoWire::RegisterLocation ®isterLocation,
ScanI2CTwoWire::ResponseWidth responseWidth) const
{
@@ -203,23 +168,6 @@ void ScanI2CTwoWire::scanPort(I2CPort port, uint8_t *address, uint8_t asize)
type = probeOLED(addr);
break;
-#if !defined(ARCH_PORTDUINO) && !defined(ARCH_STM32WL)
- case ATECC608B_ADDR:
-#ifdef RP2040_SLOW_CLOCK
- if (atecc.begin(addr.address, Wire, Serial2) == true)
-#else
- if (atecc.begin(addr.address) == true)
-#endif
-
- {
- LOG_INFO("ATECC608B initialized");
- } else {
- LOG_WARN("ATECC608B initialization failed");
- }
- printATECCInfo();
- break;
-#endif
-
#ifdef RV3028_RTC
case RV3028_RTC:
// foundDevices[addr] = RTC_RV3028;
diff --git a/src/detect/ScanI2CTwoWire.h b/src/detect/ScanI2CTwoWire.h
index e9f242512e..d0af7cde61 100644
--- a/src/detect/ScanI2CTwoWire.h
+++ b/src/detect/ScanI2CTwoWire.h
@@ -53,8 +53,6 @@ class ScanI2CTwoWire : public ScanI2C
concurrency::Lock lock;
- void printATECCInfo() const;
-
uint16_t getRegisterValue(const RegisterLocation &, ResponseWidth) const;
DeviceType probeOLED(ScanI2C::DeviceAddress) const;
diff --git a/src/main.cpp b/src/main.cpp
index 63c7fd29b8..9036cd59ca 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -150,10 +150,6 @@ ScanI2C::DeviceAddress accelerometer_found = ScanI2C::ADDRESS_NONE;
// The I2C address of the RGB LED (if found)
ScanI2C::FoundDevice rgb_found = ScanI2C::FoundDevice(ScanI2C::DeviceType::NONE, ScanI2C::ADDRESS_NONE);
-#if !defined(ARCH_PORTDUINO) && !defined(ARCH_STM32WL)
-ATECCX08A atecc;
-#endif
-
#ifdef T_WATCH_S3
Adafruit_DRV2605 drv;
#endif
diff --git a/src/main.h b/src/main.h
index 1816aef535..b3f58ae4b3 100644
--- a/src/main.h
+++ b/src/main.h
@@ -10,9 +10,6 @@
#include "mesh/generated/meshtastic/telemetry.pb.h"
#include
#include