Подскажите по IDE Arduino

Тема в разделе "Arduino & Shields", создана пользователем IceIceBeby, 25 июл 2018.

  1. IceIceBeby

    IceIceBeby Нуб

    Привет. Случайно зашел на ваш форум. :)
    Использую по работе МК с ядром 8051, компилятор SDCC, IDE Code::Bloks 12.11, язык ANSI C. И никогда раньше не сталкивался с Ардуино.
    Хотел попробовать фильтр Калмана. В связи с этим есть пару вопросов.

    Получается, что бы настроить этот фильтр нужен SerialPortPlotter, который установлен внутри IDE Arduino.
    Установил я этот Ардуино, но он похоже работать может только с реальной платой? Эмуляции нет?
    Что бы загрузить программу реализующую фильтр Калмана мне нужно купить какую то плату из набора Ардуино? Из предложенного списка?
    Или можно использовать какую попало демоплату? На любом процессоре? Или в Ардуино только один процессор всегда используют?

    Посмотрел настройки в IDE Arduino, не нашел там указаний на используемый компилятор. Какой язык программирования там используется?
    Компилятор SDCC туда можно "приделать"?
     
  2. Mitrandir

    Mitrandir Гуру

    Насколько мне известно, сериал плоттер просто берет данные из com порта и рисует график Если ваш 8051 умеет плеваться данными в ком порт можно и его использовать
     
    arkadyf нравится это.
  3. IceIceBeby

    IceIceBeby Нуб

    Это да, с COM портом умеет.
    А к IDE Arduino другие платы и процессоры можно подключать?
     
  4. IceIceBeby

    IceIceBeby Нуб

    Сейчас глянул, самое простое в железе для Адруино, это Arduino Uno.
    SerialPortPlotter тоже будет работать и на Arduino Uno?
    Фильтр Калмана запустится на Arduino Uno? Или нужна другая плата?
     
  5. Daniil

    Daniil Гуру

    ардуина идэ не подключается к какой-либо ардуине со словами "скажи пароль, а то не подключусь".
    Она открывает ком порт и смотрит на пришедшие данные. Ей не интересно кто их прислал.
    Открываете иде, настраиваете ком-порт, и смотрите.
    С таким же успехом вы могли использовать атмел студию для приема данных, а потом кст визуализатор для построения графиков.
    Что-то не стыкуется...
     
  6. IceIceBeby

    IceIceBeby Нуб

    SDCC.JPG
    А что не стыкуется?
    Смол Девайс Си Компилятиор заточен на создание Си кода для Интел 8051 (и не только).
    ИДЕ Code::Bloks 12.11, заточена была по Ардуино (та сборка что у меня), я прицепил SDCC компилятор - пользуюсь.

    ЗЫ
    См. картинку. Панель настроек Code::Bloks 12.11
     
    Последнее редактирование: 25 июл 2018
  7. b707

    b707 Гуру

    не так. Фильтр Кальмана отлично работет без SerialPortPlotter, и запустить вы его можете и внутри Кодеблокс на своем 8051. Фильтр Кальмана - всего лишь алгоритм, и если вы его понимаете - его можно реализовать в любом МК.

    Эмуляции нет.
    Да. через Ардуино ИДЕ только так. Правда, мне непонятно, зачем это делать через Ардуино. Почему не взять код и не перенести его на 8051 в Кодеблок? Или вашего уровня "программирования" 8051 хватает лишь на "скачал готовый код и прошил", без понимания?
     
  8. IceIceBeby

    IceIceBeby Нуб

    Ну я так понял, есть пример реализации фильтра, который написан и запускается только в ИДЕ Адруино. У этого фильтра требуется настроить коэф. (без этих коэф. он и не работает), для этого используют Плоттер.
    Для каждого применения нужны свои коэф., в моем случае, тоже.
    Сам же фильтр просто - формула.
    Не совсем понятно, что значит - без понимания?
    Какие переменные в формуле что обозначают? Ну там, в другой теме, пользователь vector99, привел ссылку, где автор алгоритма сказал: "я сам математик, и то не понимаю что тут написано про фильтр Калмана".
    Я то не математик, даже. :)
    Откуда у меня то тогда может быть понимание как работает этот фильтр?
    Откуда берется - понимание, просветите, плз.
     
  9. b707

    b707 Гуру

    Что значит "запускается только в ИДЕ Адруино" ???? - этот код написан на Си и никаких особенностей МК АВР не использует. Вы его можете практически без правки перенести в КодеБлок.

    Опять же, Плоттер - не более чем средство построения графиков. Вместо него можно взять любой графпакет. даже тот же Эксель.

    Да причем тут понимание математики? Я говорю про понимание работы с исходным кодом
     
  10. IceIceBeby

    IceIceBeby Нуб

    Код приведенный пользователем vector99, вполне похож на рабочий.
    Если это будет проблемой, в крайнем случае куплю плату для Ардуино и там запущу фильтр Калмана. Как вариант. Возможно, это и наименее затратный вариант.
     
  11. IceIceBeby

    IceIceBeby Нуб

    Поискал у себя в хламе, есть плата Red bull STM32 STM32F103ZET6, с дисплеем.
    Это запускается на ИДЕ Ардуино?
    Подскажите, кто пользует такую плату с Ардуино?
     
  12. b707

    b707 Гуру

    в теории, для контроллера STM32F103 в Ардуино есть отдельный пакет. Но конкретно по этой плате я инфы не встречал. Думаю, вам ее придется осваивать самостоятельно, описания по ее использованию в Ардуино вы вряд ли найдете.
    Не понимаю, почему вы упорно игнорируете совет портировать код для ардуино на известный вам МК 8051? ИМХО, это в разы проще, чем ради одной задачки осваивать пакет Ардуино- СТМ32
     
    Mitrandir нравится это.
  13. Daniil

    Daniil Гуру

    вот, я тоже не понимаю.
    Вам проще это сделать для себя и по-своему, т.к. вы это и делаете для себя, зачем вы ардуиной себя заморочили?
    Если вам нужен визуализатор данных, до ардуино иде не единственное решение,
     
  14. DIYMan

    DIYMan Guest

    Осторожно, "специалист" :)
     
    Daniil, b707 и DetSimen нравится это.
  15. Mitrandir

    Mitrandir Гуру

    Ну так необязательно же ардуино идея прошивать.
    Можно и коде блоком шить. А ардуино идёт использовать для мониторинга ком порта
     
  16. Daniil

    Daniil Гуру

    да можно использовать кучу других решений. Просто, непонятно, что хочет ТС
     
  17. b707

    b707 Гуру

    +100
    Видимо, фраза "Использую по работе МК с ядром 8051" из первого поста была ввернута ради раздувания щек, а теперь ТС никак не сообразит, как бы поаккуратнее съехать с нее :)
    Или под словами "использую МК" подразумевалось не программирование, а лишь нажимание кнопок на готовой системе :)
     
    Daniil нравится это.
  18. Mitrandir

    Mitrandir Гуру

    Не факт, мб просто тс на работе не использовал утилиты а-ля монитор порта и графопостоитель.
     
  19. b707

    b707 Гуру

    ну каким-то методом вывода данных с МК ТС должен владеть? Монитор порта тут не обязателен, как уже говорили выше.
     
  20. IceIceBeby

    IceIceBeby Нуб

    Мне не код нужно портировать, мне нужно подобрать коэф. для фильтра Калмана.
    Это немного другое.