Микроконтроллеры серии STM32 для новичков.
Добавлено: 30 мар 2017, 18:19
Хотя эта тема уже много-много раз описана на разных форумах, но по просьбе некоторых форумчан немножко напишу.
Я не большой специалист в этой области, но .. более опытные добавят и(или) поправят..
Ничего нового здесь скорее всего не будет … ну да ладно. Вот к примеру тема, где люди давно уже конкретные дела обсуждают: http://www.cnc-club.ru/forum/viewtopic. ... &start=220
Ядро ARM Cortex-M3 , 32бит процессор, и частоты и начинка контроллера часто посерьезнее чем в некоторых распространенных 8-битных.
Офф сайт. http://www.st.com/en/microcontrollers/s ... tId=SC1169
Что необходимо(или желательно) приобрести для начала?
1. Микроконтроллер к примеру вот такой дешевый - STM32F103C8T6. (цена около 2 уев в зависимости от величины мешка которым покупаете).
Их море на али и ебей. STM32F103C8T6 – к примеру вот такая отладочная плата- http://www.ebay.com/itm/STM32F103C8T6-A ... SwygJXhGtV.
Дабы меня не уличили в рекламе некоторых китайских продавцов дальше буду писать только названия.
2. Если вам нужно контроллер с большей частотой, памятью, портами, таймерами и тп – подбираете (к примеру по ссылке на офф сайт или в другой аналогичной таблице).
3. Программатор. Для платы указанной в п.2 я использовал ST-Link V2 китайский разумеется ценой около 2,5уев. Для других плат может понадобится Ulink2, Jlink2 и тп. У плат подороже программатор на борту и нужен только провод USB. Если нет программатора – часто можно обойтись переходником – usb uart module.
4. USB 2.0 to TTL UART Module - использовал для подключения к ПК через терминальную программу. Я только выводил в терминал отладочные данные. Может пригодится и для других целей.
5. Экран (при надобности) подбираете кому какой надо. Мне надо был семисегментный светодиодный MAX7219 8-Digit LED Display 7 Segment Digital Tube.
6. Клавиатура (при надобности). Я брал пленочную на 20 кнопок. 4x5 Matrix Array Membrane Switch Keypad Keyboard 4*5 Keys For Arduino.
7. Цифровой логический анализатор купил – пока не пользовался. Но штука как и осциллограф думаю нужная. USB Logic Analyzer Device Set USB Cable 24MHz 8CH 24MHz for ARM FPGA M100.
8. Если есть соединительные провода – хорошо, а если нет можно прикупить у китайцев что-то типа 80pcs Dupont wire cable 1p-1p pin connector 2.54mm 20cm arduino. Смотрите на количество, папа-мама, длину и тп.
9. Ну и дальше еще периферия: датчики, энкодеры, реле (механические, твердотельные и тп) что кому нужно.
10. Питание. Плата из п.2 может питаться как от 3,3В так и от 5В. Для отладки – достаточно питания от USB(от отладчика, на отладчике есть питание 3,3 и 5В, которое можно использовать еще куда-то. я экранчик запитал при отладке к примеру).
Программное обеспечение.
1. Для конфигурации контроллера рекомендую пользовать STM32CubeMX. Скачать можно с офф сайта (требует регистрацию перед скачиванием). http://www.st.com/content/st_com/en/pro ... ubemx.html
2. Среда программирования. Я использую IAR Embedded Workbench for ARM. Есть и другие к примеру Keil, Eclipse, CCS, CooCoc и т.д. Но так у меня получилось. До 32кбайт кода –IAR бесплатный, у меня пока не было надобности больше. Поэтому и пользуюсь официальной пробной. Кому надо больше – найдет варианты. Многие пользуют Keil: думаю он тоже неплох, а может даже лучше в чем то IAR.
3. Еще есть утилита от STM (скачивать рядом с кубом) - STM32 ST-LINK Utility. Может понадобиться для стирания памяти если что-то не так, прошивку смотреть и тп.
Еще чуть добавлю.
Я не большой специалист в этой области, но .. более опытные добавят и(или) поправят..
Ничего нового здесь скорее всего не будет … ну да ладно. Вот к примеру тема, где люди давно уже конкретные дела обсуждают: http://www.cnc-club.ru/forum/viewtopic. ... &start=220
Ядро ARM Cortex-M3 , 32бит процессор, и частоты и начинка контроллера часто посерьезнее чем в некоторых распространенных 8-битных.
Офф сайт. http://www.st.com/en/microcontrollers/s ... tId=SC1169
Что необходимо(или желательно) приобрести для начала?
1. Микроконтроллер к примеру вот такой дешевый - STM32F103C8T6. (цена около 2 уев в зависимости от величины мешка которым покупаете).
Их море на али и ебей. STM32F103C8T6 – к примеру вот такая отладочная плата- http://www.ebay.com/itm/STM32F103C8T6-A ... SwygJXhGtV.
Дабы меня не уличили в рекламе некоторых китайских продавцов дальше буду писать только названия.
2. Если вам нужно контроллер с большей частотой, памятью, портами, таймерами и тп – подбираете (к примеру по ссылке на офф сайт или в другой аналогичной таблице).
3. Программатор. Для платы указанной в п.2 я использовал ST-Link V2 китайский разумеется ценой около 2,5уев. Для других плат может понадобится Ulink2, Jlink2 и тп. У плат подороже программатор на борту и нужен только провод USB. Если нет программатора – часто можно обойтись переходником – usb uart module.
4. USB 2.0 to TTL UART Module - использовал для подключения к ПК через терминальную программу. Я только выводил в терминал отладочные данные. Может пригодится и для других целей.
5. Экран (при надобности) подбираете кому какой надо. Мне надо был семисегментный светодиодный MAX7219 8-Digit LED Display 7 Segment Digital Tube.
6. Клавиатура (при надобности). Я брал пленочную на 20 кнопок. 4x5 Matrix Array Membrane Switch Keypad Keyboard 4*5 Keys For Arduino.
7. Цифровой логический анализатор купил – пока не пользовался. Но штука как и осциллограф думаю нужная. USB Logic Analyzer Device Set USB Cable 24MHz 8CH 24MHz for ARM FPGA M100.
8. Если есть соединительные провода – хорошо, а если нет можно прикупить у китайцев что-то типа 80pcs Dupont wire cable 1p-1p pin connector 2.54mm 20cm arduino. Смотрите на количество, папа-мама, длину и тп.
9. Ну и дальше еще периферия: датчики, энкодеры, реле (механические, твердотельные и тп) что кому нужно.
10. Питание. Плата из п.2 может питаться как от 3,3В так и от 5В. Для отладки – достаточно питания от USB(от отладчика, на отладчике есть питание 3,3 и 5В, которое можно использовать еще куда-то. я экранчик запитал при отладке к примеру).
Программное обеспечение.
1. Для конфигурации контроллера рекомендую пользовать STM32CubeMX. Скачать можно с офф сайта (требует регистрацию перед скачиванием). http://www.st.com/content/st_com/en/pro ... ubemx.html
2. Среда программирования. Я использую IAR Embedded Workbench for ARM. Есть и другие к примеру Keil, Eclipse, CCS, CooCoc и т.д. Но так у меня получилось. До 32кбайт кода –IAR бесплатный, у меня пока не было надобности больше. Поэтому и пользуюсь официальной пробной. Кому надо больше – найдет варианты. Многие пользуют Keil: думаю он тоже неплох, а может даже лучше в чем то IAR.
3. Еще есть утилита от STM (скачивать рядом с кубом) - STM32 ST-LINK Utility. Может понадобиться для стирания памяти если что-то не так, прошивку смотреть и тп.
Еще чуть добавлю.