Espeasy: ESP32 рдЗрдВрдЯрд░рдкреНрдЯ/рдорд┐рд▓рд┐рд╕ () рдореБрджреНрджреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЕрдХреНрддреВре░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: letscontrolit/ESPEasy

рдореИрдВ рдХреБрдЫ рдлреНрд▓реЛ рдореАрдЯрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдкреЗрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, 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, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдорд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдИрдПрд╕рдкреА 32 рдореЗрдВ рдЬреАрдкреАрдЖрдИрдУ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрд╣рд╕-рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ GPIO рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ ESP32 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ, рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ :)

рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рднреА рдорд╛рд░рд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб @thehijjt рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@ рдЯреАрдбреА-рдПрд░, рдЯрд╛рдЗрдорд░ рдХреЛ рднреА рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдореБрдЭреЗ ESP32 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рдЕрдиреБрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХреВрдВ ...

@viorels рдЗрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд┐рдк рдирд╣реАрдВ рд╣реИ ... рдЕрднреА рддрдХред
GPIO рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреВ-рдбреВ рд╕реВрдЪреА рдореЗрдВ рдЙрдЪреНрдЪ рд╣реИ рдФрд░ рдпрд╣ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди / рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред :(
рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЛрдВ/рдорд╣реАрдиреЛрдВ рдореЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдЪрдбрдмреНрд▓реНрдпреВ рд╡реЙрдЪрдбреЙрдЧ рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдореБрджреНрджреЛрдВ (рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд) рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЙрддрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рдЬрд┐рддрдиреА рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдПрдлрд╡рд╛рдИрдЖрдИ,
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
https://github.com/espressif/arduino-esp32/issues/2758#issue -441733256
рдЙрдирдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд┐рд╕ () рдХреЗ рдмрдЬрд╛рдп рдорд╛рдЗрдХреНрд░реЛ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред

ESP32 рдиреЗ рдкрд▓реНрд╕ рдХрд╛рдЙрдВрдЯрд░ (рдЙрдирдореЗрдВ рд╕реЗ 8 рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ) рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИ #include "driver/pcnt.h"ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдирд░рдо рдмрд╣рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рд╛рде рдПрдХ esp32 рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jobst picture jobst  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

s0170071 picture s0170071  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

workgroupengineering picture workgroupengineering  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MarceloProjetos picture MarceloProjetos  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TD-er picture TD-er  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ