Задать вопрос
Ответы пользователя по тегу Микроконтроллеры
  • Как залить код в IskraJS из браузера через USB?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, я когда-то ковырял эту тему, правда у меня была связка малина + искра.
    Идея была такая, что я поднимаю веб сервер (веб апи) с визуальной частью, который могу открывать с компа или с телефона.
    На другом конце (робот) есть малина, на которой я разворачиваю node.js и настраиваю связь с тем сервером через интернет через веб сокеты.
    К малине подключена искра, через usb было замороченно делать, поэтому я использовал обычные провода с подключением через RxTx (про это подобный видос есть в ютубе амперки).
    Я жал кнопки в браузере, через мой сервер нажатия преобразовывались в команды и уходили на малину, оттуда по проводам на искру, где интерпретировались и выполнялся нужный код. Теоретически, туда можно было отправлять любой код и выполнять его через eval
    Если ты не используешь малину, то надо на искре развернуть какой-то веб сервер (про это вроде как тоже было видео в канале амперки на ютубе). Дальше делать аналогично, дергать это апи, получать код в текстовом виде и исполнять его. Но мне кажется, что искра не для этого, я планирую продолжать использовать малину в качестве промежуточного звена.
    Возможно, я не до конца понимаю твой вопрос, сформируй поточнее. Ну или по тому, что написал, могу подробнее объяснить
    Ответ написан
  • Как правильно спроектировать приложение для микроконтроллера?

    Jeer
    @Jeer
    уверенный пользователь
    Очень много разномастных тем в одном вопросе. Вы начните делать и появятся более конкретные вопросы.

    Как спроектировать:
    Возьмите лист бумаги, выпишите на него построчно все свои хотелки, расставьте приоритеты и выполняйте задачи по очереди.

    Что значит цикл с задачами? В самом примитивном случае у вас в микроконтроллере обычно есть какой-то цикл, им и пользуйтесь. Задачи опроса датчиков или отправки данных оборачиваются в отдельные функции, а в цикле просто эти функции вызываются.

    Насчет "раз в 25 мс". Цикл простой, работает бесконечно и без остановок. Но в какой-то строчке появляется приостановление работы программы. То есть, не цикл запускается раз в 25 мс, а цикл приостанавливается на 25 мс.
    Ответ написан
    Комментировать