Сигнализатор утечки воды на Ардуино
27.05.21). 2. Робототехника [Электронныйресурс].2016 - 2021 Уроки и проекты Ардуино на русском | STM32 - RASPBERRY PI - ESP8266 Режим доступа –https://роботехника18.рф/датчик-воды-ардуино/ (Дата обращения:
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, чтобы укрепить свои навыки программирования и работы с железом. Потом уже можно переходить к более сложным микроконтроллерам и проектам.Удачи в изучении и разработке! Если будут вопросы или нужна помощь, обращайтесь.
Еще