Skip to content

Commit d74aef8

Browse files
committed
fix: esp32 is now ok
1 parent 8cbd310 commit d74aef8

3 files changed

+8
-8
lines changed

src/Arduino_ScienceKitCarrier.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include "Arduino_ScienceKitCarrier.h"
2121

22+
2223
#ifdef ARDUINO_NANO_RP2040_CONNECT
2324
short ScienceKitCarrier::sampleBuffer[MICROPHONE_BUFFER_SIZE];
2425
volatile int ScienceKitCarrier::samplesRead;
@@ -87,8 +88,6 @@ ScienceKitCarrier::ScienceKitCarrier(){
8788
microphone_rms=0;
8889
rms=0;
8990
#endif
90-
91-
round_robin_index=0;
9291

9392
#ifdef ARDUINO_NANO_RP2040_CONNECT
9493
thread_activity_led = new rtos::Thread();
@@ -97,7 +96,7 @@ ScienceKitCarrier::ScienceKitCarrier(){
9796
thread_ultrasonic = new rtos::Thread();
9897
#endif
9998

100-
#ifdef ARDUINO_ESP32
99+
#ifdef ESP32
101100
wire_semaphore = xSemaphoreCreateMutex();
102101
#endif
103102

@@ -172,6 +171,7 @@ int ScienceKitCarrier::begin(const uint8_t auxiliary_threads){
172171

173172
// let's start bme688, external ds18b20 probe and ultrasonic sensor
174173
startAuxiliaryThreads(auxiliary_threads);
174+
return 1;
175175
}
176176

177177

@@ -940,7 +940,7 @@ void ScienceKitCarrier::startAuxiliaryThreads(const uint8_t auxiliary_threads){
940940
thread_ultrasonic->start(mbed::callback(this, &ScienceKitCarrier::threadUltrasonic));
941941
#endif
942942
#ifdef ESP32
943-
xTaskCreatePinnedToCore(this->freeRTOSUltrasonic, "update_ultrasonic", 1024, this, 1, &thread_ultrasonic, ULTRASONIC_CORE);
943+
xTaskCreatePinnedToCore(this->freeRTOSUltrasonic, "update_ultrasonic", 10000, this, 1, &thread_ultrasonic, ULTRASONIC_CORE);
944944
#endif
945945
}
946946
thread_ultrasonic_is_running = true;

src/Arduino_ScienceKitCarrier.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@ static Placeholder<OneWireNg_CurrentPlatform> ow;
6060
#endif
6161

6262
#ifdef ESP32
63-
#define wire_lock while (!xSemaphoreTake(wire_semaphore, 5)){}
63+
#define wire_lock while(!xSemaphoreTake(wire_semaphore, 5)){}
6464
#define wire_unlock xSemaphoreGive(wire_semaphore)
65-
//#define wire_lock delay(1)
66-
//#define wire_unlock delay(1)
6765
#endif
6866

6967

src/utils/Arduino_ScienceKitCarrier_definitions.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ const uint16_t MAXIMUM_AMPS{1}; // 1A
6868
#endif
6969
#define EXTERNAL_TEMPERATURE_DISABLED -273.15; // absolute zero xD
7070

71+
// Ultrasonic sensor
72+
#define ULTRASONIC_ADDRESS 0x57
73+
7174
// Microphone - PDM on Arduino Nano RP2040 Connect
7275
#ifdef ARDUINO_NANO_RP2040_CONNECT
7376
#define MICROPHONE_BUFFER_SIZE 512
@@ -111,7 +114,6 @@ const uint16_t MAXIMUM_AMPS{1}; // 1A
111114
#define ULTRASONIC_CORE 1
112115
#endif
113116

114-
#define ULTRASONIC_ADDRESS 0x57
115117

116118

117119
// Servos

0 commit comments

Comments
 (0)