Kenval
о спасибо сейчас протестирую, о результатах расскажу
Kenval
Спасибо, есп перестала вистнут и творить дичь. Осталось разобраться с пинами Reset и CS - в скетче который я нашел от либы используется переменная SS - это типичная константа в ESP8266? const uint8_t PIN_RST = 9; const uint8_t PIN_SS = SS; // spi select pin
Kenval
Это где-то в недрах SDK такой же дефайн как и D1, GPIO15 и т.д.. Можете написать настоящий пин, к которому вы подключились (D8)
все понял.. а в качестве PIN_RST пин как его поставить на pinout в инете я что-то не смог понять какой пин использовать
Dmytro
С RST тоже самое. Только пишите именно D9, потому что без буквы это будет считаться за GPIO9, а они не совпадают
Kenval
Огромное спасибо за труд у меня все заработало
Dmytro
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ Там внизу таблица - посмотрите в нее на допустимые уровни
Dmytro
Какой пин выбрать смотрите по этой табличке. К примеру D1 или D2
Dmytro
В в правом столбце пишутся ограничения какие есть для этого пина. D1 и D2 без ограничений
Dmytro
Lucifer
ОО расписанные, кинь ссылочку)
Lucifer
Аа это есп 8266
Mr.Mait
Или мне показалось, или телефон научился делать скриншот с той яркостью, которая сейчас стоит на телефоне?
Dmytro
ОО расписанные, кинь ссылочку)
Вот для 32 https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ #esp32 #pinout #gpio #pins
Dmytro
Или мне показалось, или телефон научился делать скриншот с той яркостью, которая сейчас стоит на телефоне?
Скорее всего это затемнение (похоже программное), оно автоматически к ночи включается. Телефон новый, еще до конца не разобрался)
⁣🇺🇦
Или мне показалось, или телефон научился делать скриншот с той яркостью, которая сейчас стоит на телефоне?
Это штучное затемнение, типа как "ночной свет" который все желтым делает (и да скрины тогда тоже желтые) просто здесь именно затемнение, я когда-то когда по ночам катался на велосипеде (без фары/фонарика) то часто использовал чтобы телефон не слепил (едешь и залипаешь в телефоне, глаза привыкают к темноте и телефон не слепит, кайф)
Вот для 32 https://randomnerdtutorials.com/esp32-pinout-reference-gpios/ #esp32 #pinout #gpio #pins
Если не сложно проставьте теги #esp32 #pinout #gpio
Andy
Новая подробность о новом чипе - на нем есть DC-DC Но никаких подробностей, увы :(
Новая подробность о новом чипе - на нем есть DC-DC Но никаких подробностей, увы :(
Зачем он там интересно. Лишняя температурная нагрузка.
Andy
Зачем он там интересно. Лишняя температурная нагрузка.
Есть такой МК attiny43, так у него нижний порог питания 0,7 V, то же со встроенным DC/DC, выручает когда нужно питание от 1 батарейки. Возможно тут так же предполагается.
Dmytro
Зачем он там интересно. Лишняя температурная нагрузка.
В nrf51 тоже есть встроенный dc-dc, для него нужна минимальная обвязка. Расширяет диапазон входных напряжений и помогает выжать из батарейки последние соки
Lucifer
)
Dmytro
Спастбо×
Пожалуйста. Но обычно это один из первых результатов в Гугле по запросу "esp32 pins"
Andy
Я не говорю что это плохо это отлично. Просто это доп нагрев чипа хотя и не сильно значительный.
фиг его знает, но attiny что с включенным, что с выключенным DC/DC был одинаковой температуры. Нагрузка на выходы в основном влияет на температуру чипа. А у esp работа передатчика модема основной вклад вносит.
Dmitriy
Я не говорю что это плохо это отлично. Просто это доп нагрев чипа хотя и не сильно значительный.
Вам мало температурного диапазона. Если греется в допусках, пусть греется, вам то что?
Alexander
всем привет, подскажите плиз пример считывания регистра 74HC595 на esp32. На ардуино леонардо все работает,а на есп32 идут 0 с выхода и 1 с инверсного выхода
Alexander
за основу взял этот пример
Alexander
https://esp8266.ru/forum/threads/hspi-vspi-gpio12.4399/
⁣🇺🇦
https://esp8266.ru/forum/threads/hspi-vspi-gpio12.4399/
Я для себя сделал небольшую либку, основная суть в том что нужно делать задержку между "щелчками" потому что у есп слишком высокая частота работы и сдвиг регистр не успевает срабатывать...
Alexander
Задержку через vtaskdelay?
Andy
частота SPI не зависит от частоты шины
Alexander
частота SPI не зависит от частоты шины
Имеется в виду смена уровня на защелке
Andy
Имеется в виду смена уровня на защелке
в смысле? длительность фронта или спада?
Alexander
Ну да
Alexander
Тоесть он не успевает считать значения с входов
Andy
это вряд-ли. Чем круче фронт или спад тем лучше. Нормируется как раз максимальная длительность.
Alexander
Ещё не понятно может не туда clk подключаю
Andy
⁣🇺🇦
это вряд-ли. Чем круче фронт или спад тем лучше. Нормируется как раз максимальная длительность.
Я гуглил частоту работы битового сдвига (потому что была аналогичная проблема, на выходах микросхемы битового сдвига был мусор) и узнал что если микросхема прям збс качества то может работать на частоте до 100мгц а если говнокитай то может быть и до 20мгц, добавил перед переключением защёлки vTaskDelay и все стало работать отлично
⁣🇺🇦
Может можно и что-то попроще (попроизводительнее) но я сделал так и все (мне высокая скорость переключения здесь не критична) и да одновременно включается всего один вывод (в функцию прителает номер вывода который нужно включить)
Andy
А надо объязательно битбангом? Все блоки SPI заняты?
Dmytro
Может можно и что-то попроще (попроизводительнее) но я сделал так и все (мне высокая скорость переключения здесь не критична) и да одновременно включается всего один вывод (в функцию прителает номер вывода который нужно включить)
Битовый сдвиг и не будет работать с частотой процессора. Шина на gpio намного медленнее процессора. Но даже так, в функции vTaskDelay, вы ждёте не такты процессора или шины, а тики операционной системы, которые по дефолту 10мс (при чем это минимум, если другая таска не перехватит управление)
Dmytro
Код то правильный, а комментарии вводят в заблуждение)
Alexander
а есть может какой то пример на ардуино?
Alexander
как правильно сделать
Dmytro
В Ардуино есть готовая функция shiftOut или как-то так. По сути вам ее и достаточно
⁣🇺🇦
Код то правильный, а комментарии вводят в заблуждение)
Ну, я пришел с более высокоуровневого программирования, там все проще😂 написал как сам понял.... Ну значит перепишу комментарий
Alexander
Alexander
такая вот штука получилась, но не работает
Alexander
данные идут, 0 с QH и 1 с инверсного выхода регистра
Dmytro
Функция shiftIn возвращает байт, в котором каждый бит соответствует одному выводу вашего сдвигового регистра
Dmytro
Вы должны читать это в переменную типа byte, или uint8_t, а вы читаете это в массив bool-ов
Dmytro
Потом можете полученное значение вывести в последовательный порт: Serial.println(value, BIN); Так будет видно каждый бит
Dmytro
И циклы for вам не нужны если у вас не каскад сдвиговых регистров. Все вызывается только 1 раз
Alexander
Alexander
поправил, читает нули, иногда проскакивает 100
Alexander
что странно
Alexander
может потому что ножки на регистре висят в воздухе
Alexander
кроме одной
Dmytro
Клок вам не нужно трогать, функция его сама внутри себя дёргает. Только настроили на output и все
Dmytro
Погодите, у вас 74HC595, так? Это сдвиговый регистр на вывод, не на ввод. Вы с помощью него ничего не считаете
Alexander
74HC165
Andy
я конечно не ардуинщик, но должно быть че-то простое. Типа SPI.begin; uint8_t my = SPI.transfer;
Lucifer
Народ, можно ли сделать управление звуком катушки тесла drsstc по блютус при помощи esp32?
Lucifer
Блютуз прирвватель
Mr.Mait
vTaskDelay? А там запущен freertos в "arduino"?
Сергей
Есть много пользователей у каждого свое устройство на esp32(прошивка на esp-idf). Нужно чтобы каждый esp32 передавал свои данные на центральный сервер(будет развернут самостоятельно) и каждый пользователь мог смотреть данные только своего устройства. Вопрос: Какой стек технологий для реализации такого взаимодействия посоветуете?
Sid
Mqtt
Сергей
Mqtt
Ну это для обмена данными, а для визуализации и разграничения доступа?
Sid
Ну это для обмена данными, а для визуализации и разграничения доступа?
Что значит разграничение доступа, прием просмотр сообщений и рассылка конфига например?
Sid
Виртуализация тут надо от железа сервера
Сергей
Что значит разграничение доступа, прием просмотр сообщений и рассылка конфига например?
Устройство наприсылало данных, пользователь хочет посмотреть графики их изменения и т.д.