Сигнализатор утечки воды на Ардуино
27.05.21). 2. Робототехника [Электронныйресурс].2016 - 2021 Уроки и проекты Ардуино на русском | STM32 - RASPBERRY PI - ESP8266 Режим доступа –https://роботехника18.рф/датчик-воды-ардуино/ (Дата обращения:
Есть ли смылс использовать FreeRTOS? Есть задача сделать простой генератор сигнала на базе STM32. Будет выбрано…
Есть ли смылс использовать FreeRTOS? Есть задача сделать простой генератор сигнала на базе STM32. Будет выбрано несколько пинов которых можно будет включать\выключать и они будут посылать цифровые сигналы
Ответ на вопрос
Безусловно, FreeRTOS может быть полезным в вашем проекте для управления множеством переключаемых пинов и временной точности генерации сигналов. Он позволит вам организовать параллельную работу нескольких задач, каждая из которых будет управлять одним конкретным пином и его периодичностью сигналов.Использование FreeRTOS позволит вам более гибко управлять временными ресурсами и процессами в вашем проекте, а также делает возможным более удобное масштабирование и поддержку будущих изменений.Однако, если ваша задача довольно простая и вам нужно лишь временное управление несколькими пинами без сложной логики, то использование HAL также может быть достаточным, особенно если вы хотите сделать проект быстро и не хотите заморачиваться с организацией многозадачности.
Еще
Можно ли где-то найти заказы для разработку ПО под STM32, AVR, ESP? Я - программист. Решил тут посмотреть в сторону…
Можно ли где-то найти заказы для разработку ПО под STM32, AVR, ESP? Я - программист. Решил тут посмотреть в сторону разработки ПО для STM32, AVR, ESP. Есть ли специализированные сайты для фрилансеров на
Ответ на вопрос
Да, существует несколько специализированных платформ для поиска заказов на разработку программного обеспечения для микроконтроллеров STM32, AVR, ESP и других. Некоторые из них могут быть направлены на англоязычную аудиторию, поэтому они могут быть подходящими для вас:Upwork (https://www.upwork.com/)Freelancer (https://www.freelancer.com/)Guru (https://www.guru.com/)На этих платформах вы можете создать профиль, указав свои навыки и специализацию в разработке ПО для микроконтроллеров, и просматривать доступные проекты. Кроме того, вы можете предложить свои услуги напрямую компаниям, занимающимся производством устройств на основе STM32, AVR, ESP и т. д.Удачи в поиске заказов и развитии в разработке ПО для микроконтроллеров!
Еще
Как правильно связать два ethernet интерфейса и сделать фильтрацию пакетов? Здравствуйте, уважаемые знатоки!…
одного интерфейса в другой не модифицируя пакет? Как проще всего такое реализовать? Устройство на мк stm32, стек tcp есть.
Ответ на вопрос
Для реализации пересылки пакетов с одного ethernet интерфейса на другой по определенным критериям (например, IP адресу) можно использовать функцию бриджинга (bridging). Бриджинг позволяет связать два локальных сегмента сети так, что устройства, находящиеся на разных сегментах, могут общаться между собой. Бриджи работают на канальном уровне модели OSI (Data Link Layer) и передают кадры данных между сегментами на основе MAC адресов.Для вашего случая, можно использовать бриджинг с фильтрацией пакетов по IP адресу. Это позволит пересылать пакеты с одного интерфейса на другой только для заданного IP адреса.Программная реализация бриджинга с фильтрацией пакетов может быть достаточно сложной на микроконтроллере STM32 с использованием стека TCP. Вам нужно будет реализовать функцию бриджинга с фильтрацией на уровне канала (Data Link Layer) и программу для перенаправления пакетов с одного интерфейса на другой.Если вы хотите просто перенаправлять пакеты с одного интерфейса на другой без модификации пакетов, то бриджинг без фильтрации пакетов по IP адресу может подойти для вашего случая.Для реализации бриджинга на устройстве на микроконтроллере STM32 вам потребуется тщательное изучение спецификации сетевых протоколов, использование стека TCP/IP и программирование на языке C/C++. Возможно, вам придется создать свой собственный драйвер сетевого устройства для работы с двумя интерфейсами.Также, возможно будет целесообразно рассмотреть более простые варианты реализации данной задачи, например, использование готовых библиотек или фреймворков для работы с сетевыми протоколами на микроконтроллере.
Еще
CooCox ColDE V2.x.x или V1.7.x? Добрый день! Объясните, пожалуйста, чем отличаются 1 и 2_beta версии CoiDE…
V2.x.x или V1.7.x? Добрый день! Объясните, пожалуйста, чем отличаются 1 и 2_beta версии CoiDE для STM32? И какую вы посоветуете для использования?
Ответ на вопрос
К сожалению, мне не удалось найти конкретную информацию о различиях между версиями CoiDE V1.7.x и V2.x.x для STM32. Однако обычно новые версии программного обеспечения содержат улучшения функциональности, исправления ошибок и дополнительные возможности.Чтобы определить, какую версию CoiDE для STM32 лучше использовать, вам следует руководствоваться своими потребностями и требованиями проекта. Если вам необходимы последние улучшения и новые возможности, то, возможно, стоит попробовать версию V2.x.x. Однако если вам важна стабильность и отсутствие ошибок, то может быть лучше остаться на версии V1.7.x, если она хорошо работает для ваших нужд.Рекомендуется также ознакомиться с официальной документацией и отзывами пользователей, чтобы получить более точное представление о возможностях и недостатках каждой версии CoiDE для STM32.
Еще
Есть ли порт FreeRTOS под STM32 с использованием HAL вместо SPL? Порты под различные микроконтроллеры семейства…
Есть ли порт FreeRTOS под STM32 с использованием HAL вместо SPL? Порты под различные микроконтроллеры семейства STM32f4 есть, но все они завязаны на SPL. Использовать SPL не хотелось бы, но поиск порта
Ответ на вопрос
По состоянию на апрель 2021 года, порт FreeRTOS для STM32 с HAL, к сожалению, не существует. Возможно, в будущем такой порт будет разработан сообществом или производителями микроконтроллеров, но на данный момент лучше использовать доступные порты с использованием SPL.
Еще
Как определить расстояние при помощи звука? Задача - определить расстояние, на котором находится звукоизлучатель,…
Задача - определить расстояние, на котором находится звукоизлучатель, подключенный к девайсу на STM32. Решил использовать частоту 20-22 кГц. Вижу устройство так: излучаем сигнал, запускаем таймер и ждем
Ответ на вопрос
Для определения расстояния при помощи звука можно использовать метод временного замера звуковых сигналов. Для этого нужно выполнить следующие шаги:Излучите звуковой сигнал с заданной частотой (20-22 кГц) с помощью устройства на STM32.Запустите таймер на STM32 в момент начала излучения звукового сигнала.Передайте излученный звук микрофону и начните слушать сигнал.Как только микрофон зафиксирует звуковой сигнал заданной частоты, остановите таймер на STM32.Рассчитайте время, прошедшее с момента начала излучения звука до его получения микрофоном.Используйте измеренное время для определения расстояния с использованием скорости звука в воздухе (приблизительно 343 м/с при температуре 20 градусов Цельсия).Для достижения большей точности можно повторить измерения несколько раз и усреднить результаты. Также можно учесть задержки, вызванные обработкой сигнала микрофоном и другими факторами.Важно также осуществить калибровку устройства и провести тестирование для проверки корректности измерений.
Еще
К какой линейке относится STM32F103c8t6 — STM32F10X_MD или STM32F10X_MD_VL? В даташит указано, что stm32f103c8t6…
медиум:/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ Судя по заданию основной
Ответ на вопрос
Да, в данном случае правильно указать "#define STM32F10X_MD" в заголовочном файле, так как STM32F103c8t6 относится к медиум-серии устройств, а не к Value Line. Таким образом, при использовании данного значения вы сможете получить частоту 72МГц, как указано в файле "system_stm32f10x.c".
Еще
Stm32 libopencm3 STK_LOAD undefined? Выдает ошибку STK_LOAD undefined "int main( void ) { rcc_clock_setup_in_hsi_out_24mhz();…
Stm32 libopencm3 STK_LOAD undefined? Выдает ошибку STK_LOAD undefined "int main( void ) { rcc_clock_setup_in_hsi_out_24mhz(); systick = 0; STK_LOAD = (uint32_t)(24E6 / 1000 / 8); STK_CTRL
Ответ на вопрос
Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать переменную STK_LOAD как функцию или метод, когда она на самом деле должна быть определена как константа или регистр. Для работы с таймером SysTick в STMicroelectronics STM32 вам нужно использовать регистры. В данном случае, чтобы установить значение перезагрузки SysTick, вы должны обратиться к соответствующему регистру.Попробуйте заменить строку:STK_LOAD = (uint32_t)(24E6 / 1000 / 8);на:SysTick_LOAD = (uint32_t)(24E6 / 1000 / 8);Это должно помочь устранить ошибку "STK_LOAD undefined".
Еще
Старт в программировании микроконтроллеров. Ардуино? Добрый вечер. Расскажу немного о себе: Студент первого…
возможно даже возьму колёса и сделаю просто робота. Потом возьмусь изучать что-то посерьёзнее — STM32 Nucleo, создание печатных плат и так далее. Конечно постоянно буду учить английский(!), C/C++, языки
Ответ на вопрос
Прежде всего, поздравляю с выбором направления в Embedded-разработке! Ваш план звучит вполне разумно. Начать с Arduino - отличное решение для того, чтобы понять основы программирования микроконтроллеров и ознакомиться с электроникой. Относительно выбора набора на AliExpress, ссылки не открываются, но в целом стандартный Arduino Starter Kit должен содержать все необходимое для начала работы: Arduino плату, различные датчики, светодиоды, резисторы и т.п. Breadboard и дополнительные компоненты тоже будут очень полезны для проведения экспериментов и создания прототипов. Датчик RC522 тоже интересное дополнение для работы с RFID.Один совет: не спешите с переходом на STM32 сразу после Arduino. Хорошо бы пройти все базовые уроки и проекты на Arduino, чтобы укрепить свои навыки программирования и работы с железом. Потом уже можно переходить к более сложным микроконтроллерам и проектам.Удачи в изучении и разработке! Если будут вопросы или нужна помощь, обращайтесь.
Еще