ㅤ
Бля сотри вскод, весь профиль вскода. Установи заново и сделай express install. Оно искаропки же работает
ㅤ
Откуда у вас проблемы возникают
ㅤ
Ардуинщики должны страдать
bbnmn
мб из за того что идф находится в диск д а проект в диск с
ㅤ
Нет
Dmitry
Кто в теме, умеет ли esp32 по uart менять направление битов в байте? Ответная сторона шлет сначала старшие биты
ㅤ
а что в`$ENV{IDF_PATH}` у тебя?
Да нах ему переменные системы
ㅤ
Он в вскоде билдит
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Он в вскоде билдит
ну пусть руками соберет))
Н Е К И Б Е Р Л Е О
byte reverseBits(byte num) { byte count = sizeof(num) * 8; // Общее количество битов в числе byte reverseNum = 0; for (byte i = 0; i < count; i++) { if (num & (1 << i)) reverseNum |= 1 << ((count - 1) - i); } return reverseNum; }
🤙🏻 ℙ𝔸𝕍𝔼𝕃
вскоду тоже надо знать кде ИДФ лежит так-то)
Н Е К И Б Е Р Л Е О
Эта функция принимает байт (num) в качестве входного аргумента и возвращает его с обратным порядком битов. Чтобы использовать эту функцию для чтения и записи через UART, вы можете сделать что-то вроде следующего: void setup() { Serial.begin(115200); } void loop() { if (Serial.available() > 0) { byte incomingByte = Serial.read(); byte reversedByte = reverseBits(incomingByte); Serial.write(reversedByte); } } Этот пример считывает байт из UART, изменяет порядок битов и затем отправляет обратно. Вы можете включить функцию reverseBits и этот код в свой основной скетч Arduino.
ㅤ
Ты в своем протоколе следи за endianess
Н Е К И Б Е Р Л Е О
Ты в своем протоколе следи за endianess
звучит как: за базаром следи)))
ㅤ
звучит как: за базаром следи)))
Вот именно так оно и звучит, да)
Н Е К И Б Е Р Л Е О
Обращать софтово не проблема, но какого такие грабли
каждый др...чет как ему позволяют его утехи)
ㅤ
Канальный уровень тут не причем
ㅤ
каждый др...чет как ему позволяют его утехи)
Если ты не влияешь на передатчик
Н Е К И Б Е Р Л Е О
я ваще сегодня первый код 80% чатомгпт написал))) Для esp32, контроль через web 3х вентиляторов, с тахометром(rpm), и контролем скорости PWM(4pin fan) , с подключением датчика дыма... типа того...
ㅤ
Тебе шлют набор байтов - как ты ими распоряжаешься - твои проблемы.
Dmitry
Кому шлет? Ты про big/little endian? Юарт то тут причем
При чем тут биг-литтл, когда по уарту байт развернут, а не порядок байтов
ㅤ
Тобишь его биты задом наперед пришли?
ㅤ
Или слово ты прочитал неверно?
Н Е К И Б Е Р Л Е О
При чем тут биг-литтл, когда по уарту байт развернут, а не порядок байтов
byte reverseBits(byte num) { byte count = sizeof(num) * 8; // Общее количество битов в числе byte reverseNum = 0; for (byte i = 0; i < count; i++) { if (num & (1 << i)) reverseNum |= 1 << ((count - 1) - i); } return reverseNum; } void setup() { Serial.begin(115200); } void loop() { // Чтение данных из UART if (Serial.available() > 0) { byte incomingByte = Serial.read(); // Принимаем байт byte reversedIncomingByte = reverseBits(incomingByte); // Разворачиваем биты // Теперь вы можете использовать reversedIncomingByte } // Запись данных в UART (пример) byte dataToSend = 0xA5; // Произвольный байт данных byte reversedDataToSend = reverseBits(dataToSend); // Разворачиваем биты Serial.write(reversedDataToSend); // Отправляем развернутый байт delay(1000); // Задержка перед следующей итерацией }
Н Е К И Б Е Р Л Е О
Этот код принимает байт данных из UART, изменяет порядок его битов, затем отправляет другой байт с обратным порядком битов обратно по UART. Вы можете интегрировать эти фрагменты кода в свой основной скетч для ESP32.
Dmitry
Тобишь его биты задом наперед пришли?
Об этом и речь. Такие фишки были у микрочипа
ㅤ
Об этом и речь. Такие фишки были у микрочипа
Тогда вот только так. Как выше написали
ㅤ
Господа, а напомните как почикать эти строки, какой опцией в идф? Они занимают приличное место, что чуть чуть не влезает в нужное место?
Dmitry
Может там тупо инверсия уровней, как в сбас или фрскай спорт?
Не, по доке с той стороны присылают так. Протокол передачи многоуровневый и логики накрутили
Mezzo Lab
А ты опять про это
Он как сим😂
ㅤ
Он как сим😂
Пусть сим в штанах поищет
Mezzo Lab
Пусть сим в штанах поищет
На зоне есть программирование?
ㅤ
На зоне есть программирование?
А ты про этого. Я успел забыть про него
Mezzo Lab
Не забывай
ㅤ
Не забывай
Пытаюсь
Vladimir
Добрый день! Подскажите нубский вопрос. Есть wemos d1 mini запитываю через 5v от usb, логические уровни на выходе получаются low 1,67v high 5v. Если я не ошибаюсь low должен быть до 1,47v по крайней мере 5v реле от ардуино срабатывает на включение от 1,67v и управлять им не получается, оно постоянно включено. Пробовал на двух платах, результат одинаковый. Как управлять ардуино переферией ?
ㅤ
Да и вообще открывать реле с ноги плохая идея
Vladimir
Да и вообще открывать реле с ноги плохая идея
Так это же стандартный модуль реле для ардуино
ㅤ
Так это же стандартный модуль реле для ардуино
Так модуль или реле. И какой модуль.
Indr1x
Нафига для реле левелшифтер городить, делать чтоли нечего
Indr1x
Ну я тоже его понимаю через раз. Но вроде там всё решается транзистором или действительно тупо тянуть к земле ногу
ㅤ
Да таких «стандартных» модулей много. Есть и с оптроном
ㅤ
Вот такой модуль я вижу впервые. С лампочками еще
ㅤ
Очевидно там стоит н канал. Вцц видать нужен только для лампочек
Vladimir
Да вроде стандартный модуль для ардуино
ㅤ
Да вроде стандартный модуль для ардуино
Они все «стандартные», если куплены на Али?
Vladimir
Конечно на Али )
Vladimir
С ардуино все работало, даже не задумывался об этом
Indr1x
Ну esp8266 как бы должен его выключать без вопросов, там логика вообще 3x вольтовая
Indr1x
Где вы берете 5v на gpio я так и не понял
Vladimir
Замеряю мультиметром
Vladimir
Вот схема подключения
Alex
попробуй с перемычкой без ардуины
ㅤ
Блять там IN дергает затвор мосфета и землей включает реле. VCC должно быть напряжение катушки
ㅤ
Ну может я идиот - поправьте меня
Indr1x
Да пофиг как бы. У него на ардуине уровень 0 откуда то выше напряжения включения транзистора
ㅤ
Только не на ардуине , а на вемосе
Только не на вемосе, а на есп8266
Indr1x
Так, а как выключить :)
ㅤ
Странные у тебя вопросы)
Vladimir
Отличный вариант, но нет 🤣
ok-home
Так с простого начать. Отрубить реле посмотреть уровни на ногах. Засветить с какой ноги управляем реле. Какая напруга на in реле
ok-home
Уровни low 1.67v, high 5v, пробовал на пине D2 и D7
Искать кто 5в на ногу вемос вешает