ㅤ
Это макетная плата
ㅤ
Но судя по пайке там проблема может быть в чем угодно
Andrey
Так. А теперь пояснение что такое "монтажная плата". Раз ты девборду называешь макетной платой
Все называют по разному, так и не понял как правильно называется. На ютубе одно и то же тремя разными терминами называют. Спасибо за подсказу
ㅤ
Все называют по разному, так и не понял как правильно называется. На ютубе одно и то же тремя разными терминами называют. Спасибо за подсказу
Не знаю кто все. Переводчик алика возможно пишет дичь. А что на пате должно работать? Я не вижу чтоб тут че-то с чем-то было соединено
ㅤ
А сорян. Вижу...
Михаил
Добрый день! Вопрос по энкодеру 38s6g5-600. В порту шквал непрекращающихся значений , библиотека алексагувера,, он пишет, что дребезг контактов предусмотрен. Как победить? На обычном енкодере за 100р такое не наблюдается?
Max
CapibaraZero firmware enables low-cost Flipper Zero alternatives based on ESP32-S3 hardware CapibaraZero open-source firmware aims to offer a low-cost alternative to Flipper Zero for ESP32-S3-based hardware platforms and soon other gizmos with ESP32 wireless microcontrollers, notably the LilyGO T-Embed CC1101, similar to the original T-Embed with ESP32-S3 WiSoC, but also featuring a Texas Instruments CC1101 Sub-GHz microcontroller and an NXP PN532 NFC/RFID module. The Flipper Zero… https://www.cnx-software.com/2024/12/04/capibarazero-firmware-enables-low-cost-flipper-zero-esp32-s3-based-alternatives/
ok-home
Добрый день! Вопрос по энкодеру 38s6g5-600. В порту шквал непрекращающихся значений , библиотека алексагувера,, он пишет, что дребезг контактов предусмотрен. Как победить? На обычном енкодере за 100р такое не наблюдается?
насколько я вижу на енкодере за 100 руб 20 тиков за оборот, на этом 600 тиков за оборот, это не дребезг контактов - он просто намного точнее и больше импульсов отдает
Владимир
По крайней мере в описании написано именно внешняя SD карта не внутренняя SPI, но ещё порою документацию.
Владимир
Просто хочу подключить sd-карту через SDio интерфейс поэтому и возникли вопросы, через SPI вопрос-то вообще нету, ладно сначала смакетирую* потом тогда макетную плату под это дело всё закажу
Владимир
попробуй gpio15 в 0 посадить - увидишь что esp не будет грузиться с набором нецензурных выражений в терминале
Я так другой пин(гпио12) засадил который 3,3-1,8 на SPI память делает встроенную. Подтянул - и думал что она не грузится😒
ok-home
не совсем в тему - hspi/vspi и как работает spi0 https://esp32.com/viewtopic.php?f=2&t=25166 Немного расширим первый пункт: SPI0 и SPI1 не предназначены для флэш-памяти и PSRAM, соответственно; оба управляют обеими этими микросхемами. Фокус в том, что SPI0 - это исключительно аппаратная вещь: он не управляется программно, а получает свои инструкции из кэша. Если вы загружаете данные из указателя, который указывает на диапазон адресов флэш-памяти, аппаратное обеспечение будет управлять этим интерфейсом SPI, чтобы взять данные из флэш-памяти (если они еще не находятся в кэше). Однако этот периферийный интерфейс SPI специализирован для этого: он не может посылать команды, например, на стирание диапазонов флэш-памяти или даже на запись. Для этого есть SPI1, который (как сказано в параграфах выше) подключен к тем же линиям, но *является* программно-управляемым. Программное обеспечение может использовать эту шину SPI для взаимодействия с флэш-памятью/PSRAM, если ему требуется что-то еще, кроме "тупого" извлечения или хранения данных.
ㅤ
К слов, таких и наоборот примеров полно , из-за чего путаешься
Ну это безпаечная макетная плата, а та просто макетная плата.
Andrey
Понятно, вопрос на самом деле открытый. Тестировал на devboard, все работало. Перенес аналогично на макетную плату, через пайку - не работает. Опыта в пайке ноль, но визуально все припаяно. Как то можно выяваить где проблема? Мультиметром или какие то аппаратные решениея.
Andrey
Я тоже так думаю. Припаял все правильно, почти полностью уверен.
🥖BѦTꚚNYѦ🍞 ¦ #FREEDUROV
@mezzolab думал реакциями поспамить? @testtest133
🥖BѦTꚚNYѦ🍞 ¦ #FREEDUROV
у меня чат в руках)😂
индзэец
у меня чат в руках)😂
очумелые ручки
Yoda
Всем привет. Интересуют возможности добавления в прошивку ESP32 какого-то скриптового языка для написания простых сценариев и инструкций. Прошивка оперирует фреймами, которые состоят из набора байт. В одном фрейме может быть 1+ сигнал, длина данных сигнала 1+ бит. То есть сигнал определяется как startBit и length. И когда извне (шина данных, тач скрин, ...) приходит информация об изменении значения сигнала, я скриптом хочу также поменять значения других сигналов. Эти правила и будут описаны с помощью инструкций и скриптов. Может знаете похожие по использованию инструменты?
ㅤ
Интересно, а как можно было оторвать юзб разъем? Он же за "уши" припаян был. Или небыл ?
Maxx
не хочет учить си, будет учить луа...
Max
Там много вариантов - https://t.me/ProEsp8266/370959/370971
Tonchik
Всем привет. Интересуют возможности добавления в прошивку ESP32 какого-то скриптового языка для написания простых сценариев и инструкций. Прошивка оперирует фреймами, которые состоят из набора байт. В одном фрейме может быть 1+ сигнал, длина данных сигнала 1+ бит. То есть сигнал определяется как startBit и length. И когда извне (шина данных, тач скрин, ...) приходит информация об изменении значения сигнала, я скриптом хочу также поменять значения других сигналов. Эти правила и будут описаны с помощью инструкций и скриптов. Может знаете похожие по использованию инструменты?
Я иногда себя ощущаю тут ретроградом, но сижу на mongoose-os, там из под капота заливка файлов и поддержка JS скриптов, с биндингом JS функций в C. Прекрасная и простая замена OTA: на C реализован лоадер, дальше быстро закинуть файл размеров килобайт на девайс и перезагрузка. Даже если он положил девайс - всегда можно перезалить. При этом RPC работы с файловой системой реализован через UART/USB, MQTT & WebSocket (HTTP/HTTPS) транспорт. https://github.com/cesanta/mjs
Yoda
Все не то. Мне не нужно менять бинарь прошивки. Вот кусочки структур, с которыми работает моя программа. struct Frame { uint8_t data[8]; } class Signal { uint64_t rawValue; uint8_t startBit; uint8_t length; Frame* infoFrame; Frame* ctrlFrame; } Эти данные программа получает извне (cloud, display, serial, ...). Назовем эти данные конфигурацией. Так вот signal при изменении своего значения в некоторых случаях (определяется пользователем) должен поменять значение другого сигнала в рамках одного Frame. Скрипт для сигнала может быть типа: if VALUE == 0x2 { SET_SIGNAL(12, 0xF) SET_SIGNAL(14, 0xF) SET_SIGNAL(14, 0xF) } Тоесть при изменении значения сигнала на 0x2 мне также нужно поменять значения других сигналов
Agent
Интересно, а как можно было оторвать юзб разъем? Он же за "уши" припаян был. Или небыл ?
Они бывают на таких говнобордах не пропаяны. Но это легко исправить, если перед использованием посмотреть и пропаять. Ну... это если есть базовые навыки пайки))
Евгений
@mezzolab ты чего остановился? =)
Евгений
Yoda
у меня есть еще одна структура, где хранятся данные: class Communicator { std::unordered_map<FrameKey, Frame*, FrameKey::Hash> infoFrame; std::unordered_map<FrameKey, Frame*, FrameKey::Hash> ctrlFrame; std::unordered_map<FrameKey, std::vector<Signal*>, FrameKey::Hash> _frameSignals; }; при ребуте просто вычитывается конфигурация, и не важно откуда она читается. Это прошивка устройства, которое прикидывается другими устройствами, которы работают по LIN/CAN. И вот в тех устройствах может быть кастомная логика, которую мне и нужно повторить. И та логика никак не может быть частью моей прошивки - она есть частью конфигурации, которую моя програма получает извне (читает с SD карты, загружает из сети, ...)
Yoda
тоесть в моей програме должен быть парсер какого-то скриптового языка. Как-то так.
Tonchik
тоесть в моей програме должен быть парсер какого-то скриптового языка. Как-то так.
Ну так мы с Максом выше насоветовали: он общий список (там LUA, microPython, JS), а я известный мне тул для загрузки скриптов на JS
ㅤ
Шо тут опять ? У мезалабы приступ? Выпустили его
ok-home
тоесть в моей програме должен быть парсер какого-то скриптового языка. Как-то так.
т-е сейчас все работает, но логику нужно менять перепрошивкой ?
Tonchik
Шо тут опять ? У мезалабы приступ? Выпустили его
У нас вчера и этой ночью в чате с экс коллегами тоже выплеск был до блокировки одного из экс коллег. Спишем на «фазы луны» и «ретрогоад»))
ㅤ
@mezzolab А чо ты котику-то клоуна не влепил?
Yoda
Ну так мы с Максом выше насоветовали: он общий список (там LUA, microPython, JS), а я известный мне тул для загрузки скриптов на JS
Сорян, посмотрел что Макс не то советовал, а вот mJS похоже на то, что мне нужно. Спасибо
Yoda
т-е сейчас все работает, но логику нужно менять перепрошивкой ?
Не, пока не реализовал такие кастомные вещи вообще. 😁 Реализовано только стандартное поведение.
ok-home
Не, пока не реализовал такие кастомные вещи вообще. 😁 Реализовано только стандартное поведение.
так скриптовый язык в твоем понимании - более менее стандартизованый парсер который принимает более менее стандартизованый скрипт, который можно ручками например в блокноте в текстовом виде написать ?
ok-home
Мне казалось это было очевидно с первого его сообщения
а причем здесь тогда питоны и js ? заслать набор сигналов ..... я так понимаю это скорее json какой нибудь
ㅤ
а причем здесь тогда питоны и js ? заслать набор сигналов ..... я так понимаю это скорее json какой нибудь
Он вроде про питоны ничего не говорил. И json тут причем? Если ему надо на ходу менять логику.
ok-home
Он вроде про питоны ничего не говорил. И json тут причем? Если ему надо на ходу менять логику.
если логика - из одних сигналов сделать другие - то просто поправить матрицу входных/выходных сигналов или функций в общем случае
ㅤ
если логика - из одних сигналов сделать другие - то просто поправить матрицу входных/выходных сигналов или функций в общем случае
Мне кажется вопрос был про скриптовой парсер. А додумывать за рукожопость архитектуры я вот не хочу. Пусть делают че хотят, надоели
Yoda
если логика - из одних сигналов сделать другие - то просто поправить матрицу входных/выходных сигналов или функций в общем случае
Кстати прикольный вариант, я в эту сторону не думал, а это может быть альтернативой, хоть и не такой гибкой
Dmitry
Интересно, а как можно было оторвать юзб разъем? Он же за "уши" припаян был. Или небыл ?
много кто жалуется что такие микроюсбы китайские на куски разваливаются просто при частом подключении/отключении
ㅤ
много кто жалуется что такие микроюсбы китайские на куски разваливаются просто при частом подключении/отключении
Это микроюзб. И если он припаян за уши его вырвать с корнями трудно. Варианта 2 - он был не припаян по бокам.Или присран на что-то типа сплава розе. Кто там жалуется не знаю, я их почему-то не ломаю
Владимир
Это микроюзб. И если он припаян за уши его вырвать с корнями трудно. Варианта 2 - он был не припаян по бокам.Или присран на что-то типа сплава розе. Кто там жалуется не знаю, я их почему-то не ломаю
Даже пропаянный micro-usb специально руками отрывается на раз-два с плат переходников USB ttl Потому что посадочное место с односторонней фольгой Единственный вариант - это механическое усиление, либо переход на type-c там надёжнее
Владимир
Agent
Да любые разъемы можно ставить, а сдуру, как известно, можно и х%й сломать.
🥖BѦTꚚNYѦ🍞 ¦ #FREEDUROV
@mezzolab ты чего остановился? =)
он уже спам-реакциями клоунов ставит U_U
Евгений
Да любые разъемы можно ставить, а сдуру, как известно, можно и х%й сломать.
Я молодой дурак был - часто ломал.. А сейчас поумнел, только гну его😀
🥖BѦTꚚNYѦ🍞 ¦ #FREEDUROV
Дорожки оторваны, питание вроде🤔🤷‍♂
не, не оторваны, я их к контактам питания и на секунду светодиот питания загорался просто порт отпадает как всегда
Ilnar
не, не оторваны, я их к контактам питания и на секунду светодиот питания загорался просто порт отпадает как всегда
Как всегда отпадает порт программно или физически разъем отваливается? Если физически, то надо почистить посадочное место отсосом или оплеткой, посадить разъем на место чтобы уши встали куда надо и запаять. Должно хорошо держатся.
Yoda
Я на луа делал. Движок nodemcu прошей и скриптуй
Та какой нодмцу когда у меня LIN/CAN/BLE симулятор 😁
ㅤ
Даже пропаянный micro-usb специально руками отрывается на раз-два с плат переходников USB ttl Потому что посадочное место с односторонней фольгой Единственный вариант - это механическое усиление, либо переход на type-c там надёжнее
Да причем тут фольга односторонняя. Там "уши" вставляются в прорези насквозь текстолита и запаиваются с обратной стороны. Чтоб такой вырвать это надо специально постараться.
Владимир
Да причем тут фольга односторонняя. Там "уши" вставляются в прорези насквозь текстолита и запаиваются с обратной стороны. Чтоб такой вырвать это надо специально постараться.
Я уже посмотрел фото, да тут сквозные отверстия все как надо там, чтобы вырвать, надо постараться действительно. А есть как раз переходники микро-юсб в ктл? Вот там Просто чистый смд разъём
ㅤ
Я уже посмотрел фото, да тут сквозные отверстия все как надо там, чтобы вырвать, надо постараться действительно. А есть как раз переходники микро-юсб в ктл? Вот там Просто чистый смд разъём
Ну если он припаян сбоку на полигон, то всеравно проблематично. Лично я такие тоже не вырывал никогда. Просто бывают что китайцы либо плохо пропаивают либо не паяют вообще
Agatualpa
Коллеги. Кто то сталкивался с проблемой? Если задействованы все 3 hardware serial на esp32, то отладочная инфа с нулевого не видна в мониторе Ардуино иде.
Agatualpa
Нулевой используется только для отладочной информации. Serial.println("что то для монитора Ардуино иде");
Agatualpa
На стандартные.