evg
таймеры прерывание запускают
evg
результат одинаковый
так пробовал // void readAndSend(void* parameter) { // // Структура для приема данных // struct dataPacket { // int16_t packet25; // int16_t packet26; // }; // for (;;) { // // digitalWrite(led1, LOW); // // digitalWrite(led2, LOW); // if (Serial2.available() >= sizeof(dataPacket)) { // dataPacket packet; // //xSemaphoreTake(serialMutex, portMAX_DELAY); // Serial2.readBytes((byte*)&packet, sizeof(packet)); // читаем данные // //xSemaphoreGive(serialMutex); // // обработка пакета данных для пина 25 // //if (packet.packet25 != lastPacket) { // if (packet.packet25 >= 0) { // //Serial.println(packet.packet25); // Serial.println(count1); // if (packet.packet25 != 0) { // timerAlarmWrite(timer, 500000 / packet.packet25, true); // частота таймера // timerAlarmEnable(timer); // включаем таймер // } else { // timerAlarmDisable(timer); // если 0, выключаем таймер // digitalWrite(led1, LOW); // } // lastPacket = packet.packet25; // } // // обработка пакета данных для пина 26 // if (packet.packet26 >= 0) { // //Serial.println(packet.packet26); // Serial.println(count); // if (packet.packet26 != 0) { // timerAlarmWrite(timer26, 500000 / packet.packet26, true); // частота таймера // timerAlarmEnable(timer26); // включаем таймер // } else { // timerAlarmDisable(timer26); // если 0, выключаем таймер // digitalWrite(led2, LOW); // } // lastPacket26 = packet.packet26; // } // } // digitalWrite(DE_RE_PIN, LOW); // Переключаем обратно в режим приема // vTaskDelay(1 / portTICK_PERIOD_MS); // } // }
Открой для себя ремарки /* и */ и не придется каждую строку ремарить
evg
В редакторе выделяю нужный текст и сочетанием клавиш комментирую все, так привык уже
Алексей
Уж лучше #if 0 #endif Хотя я делал подобно, но /*/------------------------ //------------------*/ Удалив одну * сразу блок разкоментируется.
Артем
Открой для себя ремарки /* и */ и не придется каждую строку ремарить
это единственное что тебе не понравилось в code style?
это единственное что тебе не понравилось в code style?
Я его и не читал. В глаза бросилось
Артем
Хотя если человек использует Arduino-ESP32, то за code style можно не спрашивать
Алексей
Нормально было. Для отладки только использовал. Потом удалял подобное.
Артем
Ох уж эти хейтеры Ардуино;)
Ага. В новостях пишут - "В Геленджике опрокинулся грузовик с раками, они расползлись по проезжей части". Спасайте коллег!
evg
Ну начинать надо с чего-то, верно?
evg
Или тут все с перфокарта и разлились в руках
evg
Перфокартами
evg
Родились
Артем
Ну начинать надо с чего-то, верно?
Знаешь, по своей статистике скажу - люди начавшие с PHP как правило на нем остаются. Примерно так-же и с Arduino.
evg
Я в свое время начинал с белым и масм
evg
Сейчас ни то ни другое не использую
evg
Делфи
Артем
Вот, я под винду только на делфи писал.
evg
Платформа и язык это инструмент всего лишь
Артем
А если бы как мне советовали освоил C#, то возможно стал виндовым прогером.
evg
Закончу это перейду на нативный фраймворк если останусь на есп
Артем
Так альтернатив ESP сейчас нет
evg
Я паралельно с# учил
evg
Он только вышел
Артем
Конец 2000ых?
evg
Начало же
evg
Поглядываю на стм и начинаю понимать потихоньку почему народ их любит
evg
На Делфи можно много чего делать
evg
Ничем не хуже всего остального
evg
Кто бы что не говорил
evg
Также примерно
evg
Я на Али не покупаю
evg
Не люблю ждать
evg
И кстать компилятору глубоко плевать на кодсайл
Артем
Посмотрел. Херня какая-то TCP стека нет вообще.
evg
Модуль
evg
Отдельный
evg
Есть варианты с вайфай
Артем
esp32c3 183 рубля
evg
Есп не доделаная, у меня с ардуино нано проблем не было вообще
evg
Я s2 дороже брал
evg
За тыщу примерно
Denis
Интересное заявление
Это про всё так можно заявить
evg
Спородические сигналы на пине это нормально?
Артем
Есп не доделаная, у меня с ардуино нано проблем не было вообще
Ну ты годик поковыряйся, потом вердикт выдай
evg
Со стабильным питанием от лабораторника
Denis
Спородические сигналы на пине это нормально?
А у стм32 фантомные прерывания на пинах;)
w
А чё у esp32s2 за прикол с tinyusb? Если агрессивно гонять Serial, зависает нах. Но если подключен терминал для вывода к порту Без терминала - все ок
evg
У авр не было такого вообще
w
В ардуине, конечно)
evg
Было такое, вотчдог срабатывал
evg
Если сериал гонял
w
Ну я да, настроил вачдог
w
Без него тупо зависает
evg
Раскидал на разные ядра и приоритет. Стало норм
w
С ним хоть ребутаеься
evg
У меня 2
w
На s2?
evg
Там просто s написано, предположил что s2
w
ESP32-S2 is a highly integrated, low-power, single-core Wi-Fi Microcontroller SoC
w
Лан пофиг, это только для дебагов
evg
evg
Ну и херата с АЦП
w
Не, это другая
Артем
Ну и херата с АЦП
https://docs.espressif.com/projects/esp-idf/en/v4.2/esp32/api-reference/peripherals/adc.html
Артем
читал?
evg
Да
w
Тут и юсб-юарт мостом, а у s2 натив
evg
А у меня какая плата?
Артем
Да
конденсатор повесил?
evg
Нет, пока не использовал. Хотел код перенести с авр, там внешний АЦП использовал, но у него разрядность выше
Артем
значит статью не читал
evg
Но скорость около 300мс