рдореИрдВ рдХреБрдЫ рдлреНрд▓реЛ рдореАрдЯрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдкреЗрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, esp8266 рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЕрдзрд┐рдХ I/O рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдЙрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде ESP32 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╡реЗ 800 рдкрд▓реНрд╕/рд▓реАрдЯрд░ рдХреЗ рд╕рд╛рде рд╣реЙрд▓ рдЗрдлреЗрдХреНрдЯ рдлреНрд▓реЛ рд╕реЗрдВрд╕рд░ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдЪрдЯреА рдЬреЗрдиреЗрд░рд┐рдХ рдкрд▓реНрд╕ рдХрд╛рдЙрдВрдЯрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд▓реЛ рдореАрдЯрд░ рдкрд░ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрддрд╛ рд╣реИ, рдИрдПрд╕рдкреА 32 рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд░реАрдмреВрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде:
Guru Meditation Error: Core 1 panic'ed (Cache disabled but cached memory region accessed)
рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рджрд╛рд▓реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ IRAM_ATTR рдХреЛ рдкрд▓реНрд╕ рдЪреЗрдХ ISR рдореЗрдВ рдЬреЛрдбрд╝рдХрд░, рдФрд░ рдХреЙрд▓ рдХреЛ рдорд┐рд▓рд┐рд╕ () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╣рдЯрд╛рдХрд░ рдХреНрд░реИрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
void IRAM_ATTR Plugin_003_pulsecheck(byte Index)
{
//const unsigned long PulseTime=timePassedSince(Plugin_003_pulseTimePrevious[Index]);
//if(PulseTime > (unsigned long)Settings.TaskDevicePluginConfig[Index][0]) // check with debounce time for this task
//{
Plugin_003_pulseCounter[Index]++;
Plugin_003_pulseTotalCounter[Index]++;
// Plugin_003_pulseTime[Index] = PulseTime;
// Plugin_003_pulseTimePrevious[Index]=millis();
//}
}
рдмрд╕ IRAM_ATTR рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдлреНрд▓реЛ рдореАрдЯрд░ рдкрд░ рд░реБрдХрд╛рд╡рдЯ рдЖ рдЬрд╛рдПрдЧреА, рдорд┐рд▓рд┐рд╕ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░:
рд▓реЛрд▓рд┐рди рдбреА32
ESP рдЖрд╕рд╛рди рд╕рдВрд╕реНрдХрд░рдг: рдирд╡реАрдирддрдо git esp32test_1M8_partition, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдорд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдИрдПрд╕рдкреА 32 рдореЗрдВ рдЬреАрдкреАрдЖрдИрдУ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрд╣рд╕-рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ GPIO рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ ESP32 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ :)
рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рднреА рдорд╛рд░рд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб @thehijjt рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@ рдЯреАрдбреА-рдПрд░, рдЯрд╛рдЗрдорд░ рдХреЛ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдореБрдЭреЗ ESP32 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рдЕрдиреБрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХреВрдВ ...
@viorels рдЗрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд┐рдк рдирд╣реАрдВ рд╣реИ ... рдЕрднреА рддрдХред
GPIO рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВ-рдбреВ рд╕реВрдЪреА рдореЗрдВ рдЙрдЪреНрдЪ рд╣реИ рдФрд░ рдпрд╣ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди / рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред :(
рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЛрдВ/рдорд╣реАрдиреЛрдВ рдореЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдЪрдбрдмреНрд▓реНрдпреВ рд╡реЙрдЪрдбреЙрдЧ рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдореБрджреНрджреЛрдВ (рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд) рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЙрддрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рдЬрд┐рддрдиреА рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдПрдлрд╡рд╛рдИрдЖрдИ,
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
https://github.com/espressif/arduino-esp32/issues/2758#issue -441733256
рдЙрдирдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд┐рд╕ () рдХреЗ рдмрдЬрд╛рдп рдорд╛рдЗрдХреНрд░реЛ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред
ESP32 рдиреЗ рдкрд▓реНрд╕ рдХрд╛рдЙрдВрдЯрд░ (рдЙрдирдореЗрдВ рд╕реЗ 8 рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ) рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИ #include "driver/pcnt.h"ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдирд░рдо рдмрд╣рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рд╛рде рдПрдХ esp32 рдирд╣реАрдВ рд╣реИред