Сбежал Андрей Игоревич... Странный человек
Впрочем я был на 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