Бля сотри вскод, весь профиль вскода. Установи заново и сделай 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в на ногу вемос вешает