diff --git a/FW/leo_muziekdoos_esp32/lib/ESP8266Audio b/FW/leo_muziekdoos_esp32/lib/ESP8266Audio index 179bba0..cd47e00 160000 --- a/FW/leo_muziekdoos_esp32/lib/ESP8266Audio +++ b/FW/leo_muziekdoos_esp32/lib/ESP8266Audio @@ -1 +1 @@ -Subproject commit 179bba0829709f0f928426715f40b820f240a8eb +Subproject commit cd47e00a7ddc86d98fbca7c6473e9452ad2fc776 diff --git a/FW/leo_muziekdoos_esp32/lib/PN532 b/FW/leo_muziekdoos_esp32/lib/PN532 index ae7421a..47ec860 160000 --- a/FW/leo_muziekdoos_esp32/lib/PN532 +++ b/FW/leo_muziekdoos_esp32/lib/PN532 @@ -1 +1 @@ -Subproject commit ae7421a5b3b3e898dc5ffb4e19ced45e02fe1098 +Subproject commit 47ec8602987d177e7326d5788be38be9a293af6c diff --git a/FW/leo_muziekdoos_esp32/platformio.ini b/FW/leo_muziekdoos_esp32/platformio.ini index ee092ae..0d02927 100644 --- a/FW/leo_muziekdoos_esp32/platformio.ini +++ b/FW/leo_muziekdoos_esp32/platformio.ini @@ -9,7 +9,7 @@ ; https://docs.platformio.org/page/projectconf.html [env:esp32-pico] -platform = espressif32 +platform = https://github.com/platformio/platform-espressif32.git#feature/arduino-upstream board = m5stack-atom framework = arduino lib_deps = @@ -19,6 +19,6 @@ monitor_speed = 115200 lib_ldf_mode = deep+ extra_scripts = ./littlefsbuilder.py build_flags = - -DHARDWARE=1 + -DHARDWARE=2 ;upload_protocol = espota ;upload_port = 192.168.2.254 diff --git a/FW/leo_muziekdoos_esp32/src/board.h b/FW/leo_muziekdoos_esp32/src/board.h index b2f46ae..e519f7f 100644 --- a/FW/leo_muziekdoos_esp32/src/board.h +++ b/FW/leo_muziekdoos_esp32/src/board.h @@ -1,7 +1,8 @@ #pragma once -#define HARDWARE 1 - +#ifndef HARDWARE + #define HARDWARE 2 +#endif #if HARDWARE == 2 #define I2S_BCLK 19 @@ -9,16 +10,15 @@ #define I2S_DATA 18 #define DAC_SDMODE 23 -#define NFC_SS 27 -#define NFC_SCK 25 +#define NFC_SS 25 +#define NFC_SCK 14 #define NFC_MOSI 26 -#define NFC_MISO 14 -//#define NFC_RST 22 //not connectedx +#define NFC_MISO 27 #define NFC_IRQ 13 #define PWR_HOLD 4 -#define PWR_BTN 9 -#define MEAS_EN 10 +#define PWR_BTN 5 +#define MEAS_EN 12 #define MEAS_ADC 35 //ADC1_CH7 #define HALL_INPUT 36 //ADC1_CH0 diff --git a/FW/leo_muziekdoos_esp32/src/main.cpp b/FW/leo_muziekdoos_esp32/src/main.cpp index 98ab5ce..47511cb 100644 --- a/FW/leo_muziekdoos_esp32/src/main.cpp +++ b/FW/leo_muziekdoos_esp32/src/main.cpp @@ -11,7 +11,7 @@ void setup() { - //initPower(); + initPower(); Serial.begin(115200); delay(2000); @@ -30,8 +30,8 @@ void loop() debugHandle(); handleAudio(); - handleRfid(); + //handleRfid(); //handleGame(); - //handlePower(); + handlePower(); //handleOta(); } diff --git a/FW/leo_muziekdoos_esp32/src/rfid.cpp b/FW/leo_muziekdoos_esp32/src/rfid.cpp index 74a0e64..c4395ac 100644 --- a/FW/leo_muziekdoos_esp32/src/rfid.cpp +++ b/FW/leo_muziekdoos_esp32/src/rfid.cpp @@ -1,26 +1,31 @@ #include "rfid.h" - PN532_SPI pn532spi(SPI, NFC_SS, NFC_SCK, NFC_MISO, NFC_MOSI); NfcAdapter nfc = NfcAdapter(pn532spi); +uint32_t lastRFID = 0; + //*****************************************************************************************// void initRfid() { - //int8_t sck=-1, int8_t miso=-1, int8_t mosi=-1, int8_t ss=-1); + // int8_t sck=-1, int8_t miso=-1, int8_t mosi=-1, int8_t ss=-1); nfc.begin(true); - Serial.println(F("rfid init done")); //shows in serial that it is ready to read + Serial.println(F("rfid init done")); // shows in serial that it is ready to read } //*****************************************************************************************// void handleRfid() { - if (nfc.tagPresent()) + uint32_t timeNow = millis(); + if (lastRFID - timeNow > RFIDINTERVAL) { - NfcTag tag = nfc.read(); - String uid = tag.getUidString(); - Serial.println(uid); + + if (nfc.tagPresent()) + { + NfcTag tag = nfc.read(); + String uid = tag.getUidString(); + Serial.println(uid); + } } } //*****************************************************************************************// - diff --git a/FW/leo_muziekdoos_esp32/src/rfid.h b/FW/leo_muziekdoos_esp32/src/rfid.h index 3467247..e8b0ebe 100644 --- a/FW/leo_muziekdoos_esp32/src/rfid.h +++ b/FW/leo_muziekdoos_esp32/src/rfid.h @@ -8,6 +8,7 @@ #include "NfcAdapter.h" #define NDEF_SUPPORT_MIFARE_CLASSIC +#define RFIDINTERVAL 200 void initRfid(void); void handleRfid(void); \ No newline at end of file