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
В редакторе выделяю нужный текст и сочетанием клавиш комментирую все, так привык уже
Denis
Алексей
Уж лучше
#if 0
#endif
Хотя я делал подобно, но
/*/------------------------
//------------------*/
Удалив одну * сразу блок разкоментируется.
Артем
ㅤ
Denis
Артем
Хотя если человек использует Arduino-ESP32, то за code style можно не спрашивать
Алексей
Нормально было.
Для отладки только использовал. Потом удалял подобное.
Denis
Артем
Ох уж эти хейтеры Ардуино;)
Ага. В новостях пишут - "В Геленджике опрокинулся грузовик с раками, они расползлись по проезжей части". Спасайте коллег!
evg
Ну начинать надо с чего-то, верно?
evg
Или тут все с перфокарта и разлились в руках
evg
Перфокартами
evg
Родились
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 дороже брал
Y
evg
За тыщу примерно
evg
Спородические сигналы на пине это нормально?
Артем
evg
Со стабильным питанием от лабораторника
Denis
w
А чё у esp32s2 за прикол с tinyusb?
Если агрессивно гонять Serial, зависает нах. Но если подключен терминал для вывода к порту
Без терминала - все ок
evg
У авр не было такого вообще
w
В ардуине, конечно)
evg
Было такое, вотчдог срабатывал
evg
Если сериал гонял
w
Ну я да, настроил вачдог
w
Без него тупо зависает
evg
Раскидал на разные ядра и приоритет. Стало норм
w
С ним хоть ребутаеься
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мс