ㅤ
Сбежал Андрей Игоревич... Странный человек
ㅤ
Впрочем я был на 99% уверен что если ему не дать код он свалит)
Max
Мож он бот-побирушка. Или агент ЧатГПТ, который аутсорсит в кожаных мешков самые сложные свои запросы.
ㅤ
Ты живой?
Иван
выйди из чата и умри плиз, торговец хренов
ㅤ
выйди из чата и умри плиз, торговец хренов
Пусть сначала прокукарекает
Иван
Пусть сначала прокукарекает
да это бот, по нику и премиуму видно
ㅤ
да это бот, по нику и премиуму видно
Да не, они даже с премиумами отвечают иногда
Иван
https://t.me/ProEsp8266/309432
Alex
Всем здравствуйте! Подскажите, а компас питать от самой ESP можно? На компасе 1. VCC: 3V-5V DC 2. GND: ground 3. SCL: analog input (A5) 4. SDA: analog input (A4) 5. DRDY: not connected
Alex
Подключаю компас, тишина, даже индикатор не светится. Без него всё ок😔
Максим
Друзья, кто работает с esp32-s3 в среде ардуино, инициализирую второй uart типа Serial1. Begin(115200,serial_8n1,18,17,128,128,1) и после перепрошивки что ты 1 что 0 в конце где бит инверсии ставишь разницы никакой. Куда копать? По лог анализатору ttl просто инвертированный идет. Ктото может подсказать как и где реально инверсию поменять можно.
Alex
А саму платку питаешь через typec?
Да! Нужно дополнительное?
Anonymous
Да! Нужно дополнительное?
Ну прошил хоть? 😳
Alex
Ну прошил хоть? 😳
Без компаса работает. Если подключить компас, то тишина от него
Максим
Проверь сопротивление по питанию, можэт компас уже мертв.
ㅤ
Если хоть раз перепутал то он труп
ㅤ
Либо нет ли сопли между этими двумя проводами
Alex
Ты черный с красным не перепутал?
👍 Хорошо, тогда уже завтра... Поздно сегодня. Спасибо! Буду завтра думать...
Максим
👍 Хорошо, тогда уже завтра... Поздно сегодня. Спасибо! Буду завтра думать...
Делов на 30сек,если сопротивление меньше 190 ом покажет на прозвонке, да еще и в обе стороны, все =паль
Alex
А сколько ты за seedstudio c3 отдал?
Я брал их в местном магазине, поэтому дороже! 8,50 eur штука
Alex
Перепаял, другой компас работает! Похоже первый я спалил((((
Alex
Так мультиметр то есть?
Его не достать))) Спят там! Завтра посмотрю... Теперь нужо понять как с него данные получить
Alex
Это моя первая ESP, до этого с ничем подобным не работал
ㅤ
Его не достать))) Спят там! Завтра посмотрю... Теперь нужо понять как с него данные получить
Открываешь library manager пишешь в поиске hmc-5883. Ставишь вон от adafruit например. Дальше заходишь меняю файл -> examples -> там ищешь примеры - проверяешь
Максим
Лучший выбор для входа.
Anonymous
Все таки не прошил даже)
Максим
Самое простое скан i2c сделать, если нашлось устройство на шине, уже половина успеха. Дальше только кодить
Максим
В некоторых примерах адреса редко могут не совпадать
ㅤ
В некоторых примерах адреса редко могут не совпадать
В даташите на HMC-7883 адрес конкретно указан
ㅤ
А данные с компаса будут уже во вкладке Serial Monitor?
Ну я ж не знаю что там за примеры. Скорей всего да
Alex
Прошивается! Но в Serial Monitor пусто... Leaving... Hard resetting via RTS pin...
Alex
И?
😁😐 Hard resetting то ему делать не нужно?
ㅤ
Ты сам так решил или как?
Anonymous
Прошивается! Но в Serial Monitor пусто... Leaving... Hard resetting via RTS pin...
Ну ты посмотри в примере как, должен ли он туда писать
Alex
Почему?
Я думал это сбросит всё, удалит
SSR
А пример прикрепить? Услуги телепата по стандартному тарифу
Alex
Ну ты посмотри в примере как, должен ли он туда писать
// Output the data down the serial port. void Output(MagnetometerRaw raw, MagnetometerScaled scaled, float heading, float headingDegrees) { Serial.print("Raw:\t"); Serial.print(raw.XAxis); Serial.print(" "); Serial.print(raw.YAxis);
Alex
Должен, но не обязан😁
Alex
Ты сам так решил или как?
Так делать Хард резет?
Anonymous
Должен, но не обязан😁
Скорость не забудь посмотреть, какую на порту надо выставить
Alex
Кому?
Хороший вопрос😁 Скорость в Arduino IDE во вкладке Serial Monitor я выставил. Так, сейчас посмотрю кому тут резет делать)))
ㅤ
Включил!
Ну вот теперь должен будешь увидеть в порту че нибудь
ㅤ
Ты пины то в коде поменял?
Alex
Ты пины то в коде поменял?
Какие пины😳 Он поэтому наверное и ругается 21:26:46.550 -> Entered scale was not valid, valid gauss values are: 0.88, 1.3, 1.9, 2.5, 4.0, 4.7, 5.6, 8.1 21:26:46.550 -> Setting measurement mode to continous.
ㅤ
Вот в коде инициализации надо и указать их
Alex
Gpio06, 07 у тебя там
Я сейчас просто пытаюсь понять, где в этом коде что то вообще менять можно... то есть нужно
Alex
Где то в начале
Получается это и есть эти A4 и А5...
Alex
#include <Wire.h> #include <HMC5883L.h> HMC5883L compass; int error = 0; MagnetometerScaled valueOffset; void setup() { // Initialize the serial port. Serial.begin(115200); delay(2000); Serial.println("Starting the I2C interface."); Wire.begin(); // Start the I2C interface. Serial.println("Constructing new HMC5883L"); Serial.println("Setting scale to +/- 1.3 Ga"); error = compass.setScale(1.3); // Set the scale of the compass. if(error != 0) // If there is an error, print it out. Serial.println(compass.getErrorText(error)); Serial.println("Setting measurement mode to continous."); error = compass.setMeasurementMode(MEASUREMENT_CONTINUOUS); // Set the measurement mode to Continuous if(error != 0) // If there is an error, print it out. Serial.println(compass.getErrorText(error)); compassCalibrate(); }
Alex
Далее идёт калибрация
Alex
и void loop()
Alex
Ааа всё понял, он наверное не работает "кверху ногами"
ㅤ
Получается это и есть эти A4 и А5...
Wire.begin(); напиши Wire.begin(SDA, SCL ); где SDA - сда пин, SCL - scl пин
Alex
Я так понял это компас такой, проблемный. 21:50:13.367 -> Heading (degrees): 237.61 21:50:13.844 -> X: -0.09 Y: -0.09 Z: -0.10 uT 21:50:13.844 -> Heading (degrees): 237.61 21:50:14.355 -> X: -0.09 Y: -0.09 Z: -0.10 uT 21:50:14.355 -> Heading (degrees): 237.61 21:50:14.838 -> X: -0.09 Y: -0.09 Z: -0.10 uT 21:50:14.838 -> Heading (degrees): 237.61 И так далее, от положения не зависит
Alex
SDA/SCL указал верные?
Как их узнать?
ㅤ
Как их узнать?
В смысле КАК?
ㅤ
Хотя он бы наверное ругался. Значит компас нашел скорее
ㅤ
А не, тут нет обработки ошибок смотрю
Alex
.
Compilation error: 'Gpio06' was not declared in this scope