Задать вопрос
  • Как остановить заполнение массива пользователем?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Уточните задачу. Пользователь вводит с клавиатуры числа, которые вы хотите записать себе в массив, верно? Тогда перед записью числа в массив можно проверять его значение и количество ранее записанных элементов. Если число, например, -1, то это значит, что пользователь закончил ввод. Или же пользователь ввел чисел столько, на сколько у вас выделено памяти в массиве. В этом случае сохранять больше некуда. Вы уведомляете пользователя об этом и прекращаете получение числе от него.
    Ответ написан
    Комментировать
  • Какой эмулятор AVR, по-вашему, самый хороший?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    В AVR Studio. Она бесплатная. По крайней мере. когда я работал с AVR, была. И позволяет эмулировать в том числе и периферию своих контроллеров.
    Ответ написан
    Комментировать
  • Почему не заводится прошивка на stm32?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Думаю, что страдать с CP2102 по стоимостью близкой к ST-LINK, бессмысленно. А вообще, если действительно хочется, тогда стоит проверить питание, это раз. Затем вспомнить, что после замыкания джамперов надо перезагрузить контроллер по питании. Прошиться. А затем уже, после прошивки, отключить от питания, поменять джамперы на режим "работа из flash" и подключить питание, радуясь жизни.
    Ответ написан
    Комментировать
  • Работает ли ПИД регулятор со ступенчатым исполнителем?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Достаточно задать коэффициент выходного сигнала. Не забыв про границы. Так же верно выбрать период обновления.
    Ответ написан
    Комментировать
  • Графический контроллер FT800 и микроконтроллер STM32. Кто то работал с такой комбинацией железа?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Достаточно специфичный вопрос. Думаю, тут не стоит привязываться конкретно к STM32. Надо просто в общем сделать запрос на C/C++ библиотеку отвязанную от железа.
    Ответ написан
  • Как работают динамические светодиодные матрицы и ШИМ управление яркостью?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Обычно работу матрицы объясняют инерционностью человеческого зрения, но тогда почему светодиод управляемый через ШИМ не светится ярко?

    Почему же не светится? Светится. Много различных вариаций, на самом деле. Мне как-то довелось делать динамическую светодиодную матрицу. 8x8 пикселей с управляемой яркостью. И да. Я вставлял сначала обычным GPIO ряд, а 8-ю каналами ШИМ-а регулировал яркость каждого светодиода. Но такое метод при больших площадях, когда я перешел от 8x8 к 32x32, давал достаточно кривой эффект. Поэтому я решил сделать иначе. По одной оси я так же с помощью GPIO перебирал строки, а вот по столбцам уже творилась магия. По сути, тот же ШИМ, но уже программный. Я считал, в зависимости от номера прохода в 10 мс и яркости светодиода (конкретного в столбце), надо ли его включать или нет. Этот алгоритм работал многократно лучше. Но отжирал почти все ресурсы проца. Но того стоил.
    Ответ написан
    Комментировать
  • Исходный код плюсов, где?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Вот вам пример GNU ARM Embedded Toolchain (это набор компилятор + компоновщик + много чего еще для комплексного создания программы и ее отладки): ссылка. Там есть исходники (самый нижний пункт) и инструкция внутри по описанию оных и сборке (если под свою платформу собрать захотите).
    Ответ написан
    Комментировать
  • Как получить текст из QLineEdit ( PyQt5 )?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    1. Соединить кнопку с сигналом click.
    2. Написать метод сlick.
    3. В методе click проверять поле text (сравнить его параметр с тем, что вам требуется).
    Сейчас набросаю простенький пример.
    Ответ написан
    Комментировать
  • Как вывести из constexpr функции сообщение об ошибке и прервать компиляцию (C++1y; C++14)?

    @Vadimatorikda Автор вопроса
    Инженер-программист, embedded разработчик
    Ответ оформлен в виде статьи на хабре: https://habrahabr.ru/post/331468/
    Ответ написан
    Комментировать
  • Как создать такую программу на С++ https://www.youtube.com/watch?v=zUsOH1Oj450 ?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Видео недоступно...
    Ответ написан
    Комментировать
  • Как настроить STM32F051 + ENC28J60?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    1. Настроить SPI, поверить можно на сдвиговом регистре.
    2. Скачать готовую библиотеку для работы с ENC28j60 (их несколько точно видел).
    3. Привязать свой настроенный SPI к этой библиотеке.
    4. Скопировать готовый пример из папки с этой библиотекой.
    Должно заработать. Т.к. единственное, что меняется от контроллера к контроллеру, это реализация SPI. Логика работы с ENC28j60 не меняется.
    Успехов!
    Ответ написан
    Комментировать
  • Как воспроизвести видео зеркально?

    @Vadimatorikda
    Инженер-программист, embedded разработчик
    Хммм... Ну я бы предложил тебе такой алгоритм:
    1. Берешь 1/3 нижней части картинки , копируешь в отдельный буфер.
    2. В этом буфере инвертируешь по оси Y точки (переворачиваешь изображение).
    3. Делаешь гауссово размытие.
    4. Накладываешь "затенение" по экспоненциальному закону (вверху минимум, внизу максимум).
    Вроде тогда можно будет добиться этого эффекта.
    Ответ написан
    Комментировать