• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. pvvx

    Нужна помощь Telink Single Wire

    Делается путем вывода в регистр GPIO, далее N чтением регистра GPIO, следующий вывод в GPIO. CPU при этом шагает со скоростью тактирования шины и самого контроллера GPIO = фиксированное время, зависящее от частоты кварца. Джиттер будет от работы "кеш", как и прерывания если не запрещены, в одну...
  2. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @nikolz - В AVX у intel/amd 256-битные регистры... Какова разрядность CPU?
  3. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это чистые пожелания, а в реальности - бывает как угодно. Возьмите расширения (переключение на разный режим) у многих процов - Thumb — Википедия
  4. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это можно определить самостоятельно или в SDK, для приложения или какой либы, даже для ESP. Вопрос стоял в том, надо ли 64-х битном писать 123LL? Константа изначально воспринимается в 64 или 16 бит как вы указали?
  5. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @nikolz (int)readRegister(0x27) - что тут описано? Преобразование uint8_t в int? Или преобразование int8_t в int? Я например не знаю, как описана процедура readRegister(). И для точности надо сделать двойное преобразование x->int8_t->int.
  6. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    В каких-то вариантах компилятора сработает, но только так: int x = ((int)readRegister(0x24)<<16)+ (readRegister(0x25)<<8)+readRegister(0x26); Лишний (int) :p Но можете получить длиннющий код. Обычно масса CPU умеет сама перекидывать (расширять) в регистрах 8->много бит и так-же перестановки...
  7. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Размер типа определяется компилятором, который не имеет никакого отношения к реальному оборудованию
  8. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Тот код только для ESP. У других может быть Порядок байтов — Википедия
  9. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    На какую? Для Arduino есть CPU с int в 4, 8, 16, 32, 64 бит и со своими трансляторами, где всё по разному :) В итоге выйдет путаница ещё хуже.
  10. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Точно - mx2 описан как без знака... Надо поменять int8_t mx2; или int8_t mx2 = readRegister(0x24);
  11. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    @CodeNameHawk - Можно начать с этого: "ВАЖНО! Для арифметических вычислений по умолчанию используется ячейка long (4 байта), но при умножении и делении используется int (2 байта)" С какого перепугу на 32-х битном CPU int стал 2 байта? :) :) Ваше описание дано для 8-ми или 16-ти битного CPU?
  12. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Это полная лабуда. Arduino c ESP работает с GCC и там всё описано. На синтаксис влияет только Using the GNU Compiler Collection (GCC): Standards
  13. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Всё тут пучком - итого будут правильные 16..31 биты в int32_t. Так не будет работать :) Если пошли таким начальным путем (int32_t)(mx2 * 256 * 256), то все последующие будут автоматом расширены на int32_t :p и or ('|') отработает неверно :p Для однозначности вписывайте маски: (int32_t)(mx2 *...
  14. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Там знак в 24-ом бите, а перевод младших 8-ми битных в числа со знаком всё исказит. Исходное число состоит из одного знакового байта и двух без. Т.е. требуется непосредственный перевод одного со знаком и объединение с двумя без знаков.
  15. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Делали, но только на одной бочке - "интузиастам" не интересует наведение на цели. Им о погоде больше :) Да и подлодки давно не железные, а титановые... :P
  16. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    А вы посмотрите схемы ММР-203 https://www.google.com/search?q=MMP-203+схема Поставьте современную элементную базу, увеличьте катушки и разнесите, триангуляция... Оцифруйте всю информацию, включая огибающие затухания, фазы и т.д. ESP не справится, но для Arduino есть не только ESP и на Arduino...
  17. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Работать не будет.
  18. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    Нигде. Гос. тайна и запрещено выкладывание в общ.источники (статьи типа гос-измена :) ). Военка, ещё СССР годов 70-х - 80-х. Тогда-же перешли на квантовые магнитометры, но у них тогда были другие беды - волны на море для летящего низко .. дают сильное зашумление... Никто не мешает вам всё это...
  19. pvvx

    esp-01 relay модуль, сильно тормозит.

    Эта тематика уже хуже баяна на данном форуме. ESP боится импульсов... Возьмите пъезо-зажигалку и щелкните в паре см от модуля. Если перезагрузится или зависнет - ищите что "висит-болтается" лишнего, тип никуда не подключенных пинов (или неправильно подключенных и незащищенных от внешних помех)...
  20. pvvx

    Нужна помощь магнитометр QRM3100 и ESP8266

    RM3100: Sensitivity (чувствительность) 26 nT, Noise 20 nT Мощнейшие магнитные бури (от вспышек на Солнце) +-10..20 nT, флуктуации МГД составляющей волны до 1.5 nT. Разрешение нормального ГЕО магнитометра - к 0.01 nT. Древний протонный (керосиновый) MMP-203 - 0.1 nT. Топор в ручье найти сложно...
Сверху Снизу