↓ Перейти к основному содержимому
Главная › Программирование МК STM32
 
 
 
Урок 36. HAL. USB. Host. Mass Storage Class
Урок 37. Подключаем дисплей TFT 240×320 на контроллере ILI 9341 с шиной 8bit
Урок 39. Подключаем акселерометр LSM303DLHC
Урок 41. Подключаем акселерометр LIS3DSH
Урок 42. Подключаем акселерометр LSM6DS0
Урок 43. Подключаем акселерометр LSM6DS3
Урок 45. Подключаем гироскоп LSM6DS0
Урок 46. I2S AUDIO
Урок 47. Подключаем гироскоп LSM6DS3
Урок 48. USB DEVICE AUDIO
Урок 49. HAL. Магнитометр LSM303DLHC
Урок 51. Подключаем магнитометр LIS3MDL
Урок 52. Датчик давления LPS25HB
Урок 55. Подключаем датчик влажности HTS221
Урок 56. System Workbench. Подключаем библиотеку BSP
Урок 57. Wi-Fi. SPWF01SA11. Команды
Урок 58. System Workbench. LCD. SDIO
Урок 60. F769I-DISCO. WB. LCD. SDIO
Урок 61. Модуль LCD 16×2. Работаем с кнопками
Урок 62. FMC SDRAM
Урок 63. Модуль LCD 16×2. МЕНЮ
Урок 64. HAL. LTDC
Урок 65. Операционный усилитель TSZ124IPT
Урок 66. HAL. LTDC. SDRAM
Урок 67. HAL. LTDC. BMP
Урок 68. HAL. LAN. ENC28J60
Урок 69. HAL. LTDC. DMA2D
Урок 70. HAL. LTDC. Вывод текста на дисплей
Урок 71. LAN. ENC28J60. ARP
Урок 72. Touch panel FT5336
Урок 73. HAL. LTDC. EmWin. Подключение библиотеки
Урок 83. LAN. ENC28J60. NTP. Узнаём точное время
Урок 84. LAN. ENC28J60. TCP Server. Соединение
Урок 86. LAN. ENC28J60. HTTP Server. Передаём малую страницу
Урок 87. LAN. ENC28J60. HTTP Server. Передаём страницу побольше
Урок 88. SD. SPI. FATFS
Урок 90. Датчик освещённости VL6180X
Урок 91. LAN. W5500. HTTP Server
Урок 92. Датчик температуры DS18B20
Урок 93. LAN. W5500. HTTP Server. Сокеты
Урок 94. DS18B20. Несколько датчиков на одной шине
Урок 95. LAN. W5500. FTP Server
Урок 96. LAN8720. LWIP. TCP Client
Урок 98. LAN8720. LWIP. TCP Server
Урок 99. HC-05. Master. Соединяем два МК
Урок 100. LAN8720. LWIP. TCP. Соединяем два контроллера
Урок 102. LAN8720. LWIP. HTTP RAW
Урок 103. Модули NRF24L01
Урок 104. FreeRTOS. Бинарные (двоичные) семафоры
Урок 105. NRF24L01. Передаём данные
Урок 106. FreeRTOS. Динамическое создание и уничтожение задач
Урок 107. Датчик влажности и температуры DHT22
Урок 111. FreeRTOS. Очереди
Урок 113. NRF24L01. Несколько передатчиков
Урок 115. NRF24L01. Несколько приемников
Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях
Урок 119. WS2812B. Лента на умных светодиодах RGB
Урок 121. Датчик температуры, давления и влажности BME280
Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера
Урок 128. LAN8742A. LWIP. NETCONN. HTTP. AJAX
Урок 129. LAN8742A. LWIP. NETCONN. HTTP. WebSocket
Урок 130. LAN8742A. LWIP. NETCONN. NTP. Узнаём точное время
Урок 131. LAN8742A. LWIP. SOCKET. UDP Server
Урок 138. Independent watchdog (IWDG)
Урок 140. Window watchdog (WWDG)
Урок 141. USB HS Host MSC Standalone
Урок 142. WS2812B. Ленты на 150-300 светодиодов
Урок 143. USB HS Host MSC FREERTOS
Урок 144. Режимы пониженного энергопотребления. SLEEP
Урок 145. WS2812B. Новые эффекты и оптимизация кода
Урок 147. LL. Таймеры
Урок 150. LL. I2C. Подключаем внешний EEPROM
Урок 152. LL. SPI. Драйвер индикатора MAX7219
Урок 153. HAL. SPI. Соединяем два контроллера
Урок 156. LL. DMA. MEM2MEM
Урок 161. LL. USART. Передача данных
Урок 166. CMSIS. STM32F1. RCC
Урок 179. Дисплей TFT 240×320. SPI
Урок 185. STM32F1. LL. ADC. Regular Once
Урок 201. Assembler. Первый проект. Команды MOV, LDR, STR, B
Урок 203. Assembler. RCC. Стек. Новые команды
Опубликовано
© Narod Stream
Наверх
Автор Селиванов Максим
Разработчикам электроники
Если вы начинающий или среднего уровня разработчик, то данный курс вам будет особенно полезен. В настоящее время многие фирмы используют в своих разработках микроконтроллеры STM32. Во многих странах СНГ, использование STM32 в профессиональной сфере стало почти стандартом де факто. Знание этих микроконтроллеров позволит вам претендовать на гораздо более высокий оклад.
Фрилансерам
Современные проекты требуют больших
вычислительных ресурсов и больших объемов памяти. Благодаря очень широкой
линейке STM32 как
нельзя лучше подходят для решения самых сложных современных задач, за которые
заказчики готовы платить больше всего.
Чем лучше вы будете владеть инструментами
для работы с stm32, тем быстрее и качественнее сможете решать
самые сложные задачи. А глубокое понимание основ позволит избежать
трудноуловимых ошибок, которые, как это не редко бывает, появляются уже после сдачи проекта
заказчику.
Студентам
В настоящее время во многих вузах преподают основы архитектуры ARM на примере ядер Cortex-M и практику программирования
stm32.
Основная сложность при изучении stm32 и ядер Cortex-M состоит в том, что очень мало литературы на русском языке, а та литература, которая есть слишком теоритезированна. Изучение ядра Cortex в отрыве от практики имеет очень низкую
эффективность. Если теория из книги никак не подкреплена практикой, то большая
часть материала остается совершенно непонятной.
В данном курсе есть много видео,
которые посвящены изучению работы ядра Cortex. Большая часть теории сопровождается практическими примерами использования. Такой подход позволяет намного глубже понять
основы работы ядер Cortex.
Ардуинщикам
Если вы увлекаетесь
электроникой и Arduino и хотите вывести свое хобби на новый уровень, то вам не
обойтись без использования stm32. Возможностей AVR микроконтроллеров сегодня
хватает только на самые простые проекты.
Да, существуют платы на stm32, которые так
же поддерживаются средой arduino, но этих плат очень мало по сравнению с более чем 1800 различных микроконтроллеров stm32, что значительно сужает окно выбора подходящего
микроконтроллера. А из-за требований совместимости кода, среда arduino сильно
урезает возможности STM32.
Возможно, вы опасаетесь, что
переход будет слишком сложным, но это не так. Среда CubeIDE со встроенным
конфигуратором начальной настройки и библиотека HAL позволяет значительно упростить
порог вхождения в STM32. Программирование в среде CubeIDE становится таким же
простым как и в среде Arduino!
Добро пожаловать в первое руководство из серии руководств. Это руководство предназначено для начинающих (любителей, студентов), которые хотят начать работу с микроконтроллерами STM32, но не знают как или где для начала.
В этом руководстве представлен обзор доступного аппаратного и программного обеспечения для работы с микроконтроллерами STM32. Кроме того, он кратко познакомит вас с семейством микроконтроллеров STM32.
Все руководства, кроме этого, предполагают, что вы будете использовать базовый проект STM32. Чтобы следовать следующим руководствам, вам потребуется базовое понимание языка программирования C. Предыдущий опыт работы со встроенной платформой не требуется.
STM32 не относится к одному конкретному микроконтроллеру. Это название STMicroelectronics дала своему семейству микроконтроллеров на базе ARM Cortex-M. Само семейство STM32 можно разделить на несколько групп, которые, в свою очередь, можно разделить на серии.
В настоящее время семейство STM32 состоит из пятнадцати серий. Эти серии сгруппированы в четыре разные группы: High Performance, Mainstream, Ultra Low Power и Wireless. В следующем списке кратко описаны все серии:
Для начала вам потребуется как минимум одна макетная плата. Без платы разработки вы не сможете правильно запускать или отлаживать свой код. Если у вас уже есть макетная плата, вы можете пропустить эту главу.
Семейство STM32 состоит из множества различных микроконтроллеров. Новичку сложно выбрать что-то одно. К счастью, большинство вещей, которые вам нужно будет изучить в первую очередь, являются общими для всех микроконтроллеров семейства STM32. Это означает, что вы можете начать практически с любого микроконтроллера STM32.
Есть две серии, которые лучше подходят для начинающих, чем другие серии. Серия STM32F1 и серия STM32F4. А причина проста:
Обе серии существуют уже давно и по-прежнему популярны среди любителей. Это означает, что для устройств этой серии доступно много ресурсов. Кроме того, устройства серии STM32F1 не такие сложные, как большинство других деталей.
Большинство плат для разработки предназначены для работы с минимальным количеством компонентов. Они разработаны таким образом, чтобы быть как можно более дешевыми и никоим образом не ограничивать пользователя. Существуют также платы с дополнительными компонентами, такими как светодиоды, датчики и память.
Большинство выводов, если не все, микроконтроллера открыты через разъемы для легкого доступа. Также есть как минимум один выделенный заголовок для подключения отладчика.
Макетные платы производятся разными партиями. STMicroelectronics предлагает три разных линейки макетных плат:
Также есть много досок, которые можно купить на Ebay и AliExpress. Наиболее популярными из них являются Blue Pill и Black Pill. Последний является улучшенной версией первого.
Обе доски Nucleo и Discovery очень хорошо подходят для начинающих. Они гарантированно работают правильно и включают встроенный отладчик. И все это по доступным ценам. Если у вас очень ограниченный бюджет, вы можете купить одну из китайских макетных плат. Для начинающих рекомендуются следующие доски:
Если вы хотите начать работу с базовым проектом STM32, вам не придется делать большой выбор программного обеспечения. Базовый проект STM32 предназначен для использования с GNU Arm Embedded Toolchain. Базу STM32 можно использовать с вашим любимым редактором кода. Рекомендация для редактора — Visual Studio Code.
Другое программное обеспечение, обсуждаемое в этой главе, можно использовать, если вы не хотите использовать базовый проект STM32. Другое программное обеспечение обсуждается, чтобы дать вам лучший обзор всего доступного программного обеспечения для микроконтроллеров STM32.
IDE расшифровывается как интегрированная среда разработки. Обычно это означает, что после установки среда IDE готова к использованию без каких-либо дополнительных действий. IDE устанавливают все необходимое программное обеспечение, такое как компиляторы и драйверы, сразу после их установки.
Некоторые IDE бесплатны, для других требуется покупка лицензии. Перечисленные здесь IDE потенциально интересны новичкам и любителям, поскольку они бесплатны. Полный обзор доступных IDE см. на веб-сайте ST.
Платформы предлагают, помимо IDE, собственный API для управления устройством. Подобные платформы обычно нацелены на прототипирование. Для микроконтроллеров STM32 доступны две платформы.
Первый — STM32duino. Эта платформа реализует хорошо известный API Arduino для микроконтроллеров STM32. Его можно использовать с Arduino IDE.
Второй — Arm Mbed. Эта платформа поддерживает не только микроконтроллеры STM32. Он поддерживает широкий спектр устройств от разных производителей. Mbed включает ОС, специально разработанную для приложений IoT. Он имеет как облачную IDE, так и загружаемый вариант.
ST предлагает CMSIS и HAL для каждой серии устройств. CMSIS содержит все определения регистров и периферийных устройств, необходимые для использования доступных периферийных устройств микроконтроллера. HAL — это библиотека более высокого уровня, обеспечивающая переносимость кода между различными сериями. Код CMSIS и HAL распространяется в так называемых пакетах STM32Cube.
Популярной альтернативой официальной CMSIS с открытым исходным кодом является libopencm3. Этот проект направлен на создание библиотеки прошивок с открытым исходным кодом для микроконтроллеров Arm Cortex-M. Поддерживаются не все серии STM32.
Похоже, в вашем браузере отключен JavaScript. Для наилучшего взаимодействия с нашим сайтом обязательно включите Javascript в своем браузере.
Становиться участником Архив Проекты
€ — EUR
Будьте первым, кто оставит отзыв об этом товаре
Перейти в конец галереи изображений
Перейти к началу галереи изображений
Расширенное программирование с микроконтроллерами STM32
Будьте первым, кто оставит отзыв об этом продукте
Освойте программные средства, лежащие в основе микроконтроллера STM32
Эта книга основана на проектах и направлена на обучение программным средствам, лежащим в основе программирования микроконтроллеров STM32. Автор Маджид Пакдел разработал проекты с использованием различных сред разработки программного обеспечения, включая Keil MDK, IAR Embedded Workbench, Arduino IDE и MATLAB. Читатели должны иметь возможность использовать проекты как есть или модифицировать их в соответствии со своими потребностями. Эта книга написана для студентов, опытных инженеров и любителей. В книге используются отладочные платы микроконтроллеров STM32, включая STM32F103 и STM32F407. Читатели также должны легко использовать другие платы для разработки на базе ARM.
Также доступна в виде электронной книги (PDF) >>
Подробнее
Освойте программные инструменты, лежащие в основе микроконтроллера STM32. Программирование микроконтроллера STM32. Автор Маджид Пакдел разработал проекты с использованием различных сред разработки программного обеспечения, включая Keil MDK, IAR Embedded Workbench, Arduino IDE и MATLAB. Читатели должны иметь возможность использовать проекты как есть или модифицировать их в соответствии со своими потребностями. Эта книга написана для студентов, опытных инженеров и любителей. В книге используются отладочные платы микроконтроллеров STM32, включая STM32F103 и STM32F407. Читатели также должны легко использовать другие платы для разработки на базе ARM.
Также доступна в виде электронной книги (PDF) >>
Подробнее
Обычная цена €29,95
Участников 26,96 €
Срок доставки: 5 рабочих дней
Эта книга основана на проектах и направлена на обучение программным инструментам, лежащим в основе программирования микроконтроллеров STM32.