bbnmn
ㅤ
Бля сотри вскод, весь профиль вскода. Установи заново и сделай express install. Оно искаропки же работает
ㅤ
Откуда у вас проблемы возникают
ㅤ
Ардуинщики должны страдать
bbnmn
мб из за того что идф находится в диск д а проект в диск с
ㅤ
Нет
Dmitry
Кто в теме, умеет ли esp32 по uart менять направление битов в байте? Ответная сторона шлет сначала старшие биты
🤙🏻 ℙ𝔸𝕍𝔼𝕃
ㅤ
ㅤ
Он в вскоде билдит
Н Е К И Б Е Р Л Е О
Н Е К И Б Е Р Л Е О
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
Dmitry
Н Е К И Б Е Р Л Е О
Н Е К И Б Е Р Л Е О
ㅤ
Канальный уровень тут не причем
ㅤ
Н Е К И Б Е Р Л Е О
я ваще сегодня первый код 80% чатомгпт написал)))
Для esp32, контроль через web 3х вентиляторов, с тахометром(rpm), и контролем скорости PWM(4pin fan) , с подключением датчика дыма... типа того...
ㅤ
Тебе шлют набор байтов - как ты ими распоряжаешься - твои проблемы.
ㅤ
ㅤ
Тобишь его биты задом наперед пришли?
ㅤ
Или слово ты прочитал неверно?
Н Е К И Б Е Р Л Е О
При чем тут биг-литтл, когда по уарту байт развернут, а не порядок байтов
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.
ㅤ
ㅤ
Господа, а напомните как почикать эти строки, какой опцией в идф? Они занимают приличное место, что чуть чуть не влезает в нужное место?
w
Mezzo Lab
Mezzo Lab
Не забывай
ㅤ
ok-home
Vladimir
Добрый день! Подскажите нубский вопрос. Есть wemos d1 mini запитываю через 5v от usb, логические уровни на выходе получаются low 1,67v high 5v. Если я не ошибаюсь low должен быть до 1,47v по крайней мере 5v реле от ардуино срабатывает на включение от 1,67v и управлять им не получается, оно постоянно включено. Пробовал на двух платах, результат одинаковый. Как управлять ардуино переферией ?
Salo
ㅤ
ㅤ
Да и вообще открывать реле с ноги плохая идея
ㅤ
Indr1x
Нафига для реле левелшифтер городить, делать чтоли нечего
ㅤ
Indr1x
Ну я тоже его понимаю через раз. Но вроде там всё решается транзистором или действительно тупо тянуть к земле ногу
Vladimir
ㅤ
ㅤ
Да таких «стандартных» модулей много. Есть и с оптроном
ㅤ
Вот такой модуль я вижу впервые. С лампочками еще
ㅤ
Очевидно там стоит н канал. Вцц видать нужен только для лампочек
Vladimir
Да вроде стандартный модуль для ардуино
Vladimir
Конечно на Али )
Vladimir
С ардуино все работало, даже не задумывался об этом
Indr1x
Ну esp8266 как бы должен его выключать без вопросов, там логика вообще 3x вольтовая
Indr1x
Где вы берете 5v на gpio я так и не понял
Vladimir
Замеряю мультиметром
Vladimir
Alex
Alex
попробуй с перемычкой без ардуины
ㅤ
Блять там IN дергает затвор мосфета и землей включает реле. VCC должно быть напряжение катушки
ㅤ
Ну может я идиот - поправьте меня
Indr1x
Да пофиг как бы. У него на ардуине уровень 0 откуда то выше напряжения включения транзистора
ㅤ
Vladimir
Indr1x
ㅤ
ㅤ
Странные у тебя вопросы)
Vladimir
Отличный вариант, но нет 🤣
ok-home
Так с простого начать. Отрубить реле посмотреть уровни на ногах. Засветить с какой ноги управляем реле. Какая напруга на in реле
Vladimir
ok-home