{"id":3087,"date":"2018-06-11T17:52:31","date_gmt":"2018-06-11T20:52:31","guid":{"rendered":"https:\/\/arduxop.com.br\/loja\/?p=3087"},"modified":"2020-12-30T12:50:49","modified_gmt":"2020-12-30T14:50:49","slug":"utilizando-o-arduino-com-o-stm32","status":"publish","type":"post","link":"https:\/\/arduxop.com.br\/loja\/utilizando-o-arduino-com-o-stm32\/","title":{"rendered":"Utilizando o Arduino com o STM32"},"content":{"rendered":"<h2 class=\"entry-title\"><a href=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/\" rel=\"bookmark\">Utilizando o Arduino com o\u00a0STM32<\/a><\/h2>\n<div class=\"entry-meta\"><span class=\"meta-prep meta-prep-author\">Publicado em<\/span> <a title=\"13:08\" href=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/\" rel=\"bookmark\"><span class=\"entry-date\">7 de abril de 2017<\/span><\/a> <span class=\"by-author\"><span class=\"sep\">por<\/span> <span class=\"author vcard\"><a class=\"url fn n\" title=\"Ver todos posts por desenvolvendoembarcados\" href=\"https:\/\/desenvolvendoembarcados.com\/author\/desenvolvendoembarcados\/\" rel=\"author\">desenvolvendoembarcados<\/a><\/span> <\/span><\/div>\n<div class=\"entry-content\">\n<p>Por Yasser Issmail.<\/p>\n<p><strong>A plataforma Arduino<\/strong><\/p>\n<p>O Arduino \u00e9 uma plataforma de c\u00f3digo aberto de baixo custo muito utilizada por estudantes e hobbystas para o desenvolvimento de seus projetos, tanto acad\u00eamicos quanto do tipo \u201cfa\u00e7a voc\u00ea mesmo\u201d (e com qualidade). \u00c9 comum tamb\u00e9m atualmente encontrarmos desenvolvedores mais experientes utilizando o Arduino para agilizar o desenvolvimento de prot\u00f3tipos e conceitos de equipamentos, al\u00e9m de embarc\u00e1-los em seus produtos finais destinados \u00e0 comercializa\u00e7\u00e3o. Sua plataforma amig\u00e1vel \u00e9 dividida em <em>hardware<\/em>, composta pela placa de desenvolvimento com um microcontrolador, e pelo <em>software<\/em>, composta pelo seu ambiente de desenvolvimento, onde \u00e9 elaborado o programa ou <em>sketch<\/em>.<\/p>\n<p>O projeto foi concebido por estudantes na It\u00e1lia em 2005, com o intuito de proporcionar outra experi\u00eancia, diferente das convencionais em rela\u00e7\u00e3o ao estudo das arquiteturas dos microcontroladores e de suas linguagens de m\u00e1quina. Desde ent\u00e3o, abriu-se a possibilidade para que qualquer pessoa, com o m\u00ednimo de conhecimento na \u00e1rea, pudesse criar seus projetos e aplic\u00e1-los de acordo com suas necessidades. A facilidade em manipular os c\u00f3digos, escritos em uma linguagem de programa\u00e7\u00e3o padr\u00e3o baseada em <em>wirings<\/em>, se assemelha muito \u00e0 linguagem C e C++. E a grande quantidade de bibliotecas prontas facilita muito todo o trabalho de desenvolvimento.<\/p>\n<p>O <em>hardware<\/em> do Arduino \u00e9 composto por um microcontrolador e o <em>lay out<\/em> da placa possibilita o usu\u00e1rio ter acesso \u00e0s portas de entrada e de sa\u00edda digitais e anal\u00f3gicas, al\u00e9m de porta USB e outros recursos, que podem ser habilitados de acordo com o c\u00f3digo utilizado. O microcontrolador mais usado nesta plataforma \u00e9 o Atmel ATMega 328, com configura\u00e7\u00e3o de 8 bits, nem t\u00e3o r\u00e1pido e nem t\u00e3o lento, mas com compet\u00eancia suficiente para executar boa parte das tarefas demandadas pelos usu\u00e1rios da plataforma. Com o passar do tempo, outros microcontroladores e dispositivos foram sendo adicionados \u00e0 lista de modelos suportadas pela plataforma Arduino, aumentando a gama de possibilidades de aplica\u00e7\u00f5es e projetos. No site oficial do Arduino, <a href=\"http:\/\/www.arduino.cc\/\">www.arduino.cc<\/a>, o suporte da plataforma para microcontroladores da fam\u00edlia ARM Cortex M0, se direciona para o SAMD21 da Atmel, onde s\u00e3o oferecidas as placas Arduino e Genu\u00edno ZERO, Arduino M0 e M0 PRO, e Arduino MKRZero. Para os microcontroladores da fam\u00edlia ARM Cortex M3, o chip utilizado, tamb\u00e9m da Atmel, \u00e9 o SAM3X8E, presente na placa Arduino Due.<\/p>\n<p>Um projeto experimental desenvolvido pelo australiano <a href=\"https:\/\/github.com\/rogerclarkmelbourne\/Arduino_STM32\">Roger Clark<\/a> possibilitou que a fam\u00edlia de microcontroladores da <em>ST Microelectronics<\/em>, o STM32, pudesse ser utilizada a partir da plataforma Arduino, facilitando n\u00e3o s\u00f3 o aprendizado, mas tamb\u00e9m o desenvolvimento de prot\u00f3tipos com arquiteturas de 32 bits. Na figura abaixo podem ser visualizados o Arduino UNO e o STM32.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-74\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=1280 1280w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=768 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=1024 1024w\" alt=\"Arduino_e_STM32.jpg\" data-attachment-id=\"74\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/arduino_e_stm32-3\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=640\" data-orig-size=\"1632,921\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.9&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Lumia 720&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1490892250&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.00347&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"Arduino_e_STM32\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/arduino_e_stm322.jpg?w=640?w=640\" \/><\/p>\n<p><strong>A Fam\u00edlia STM32 e o Core ARM Cortex-M3<\/strong><\/p>\n<p>Na \u00faltima d\u00e9cada, boa parte dos fabricantes adotaram o ARM7 e o ARM9 como a CPU de suas linhas de microcontroladores, embarcando-os em uma gama de equipamentos, que v\u00e3o desde simples rel\u00f3gios, passando por complexas m\u00e1quinas de automa\u00e7\u00e3o, e chegando at\u00e9 mesmo a serem utilizados em sofisticados equipamentos de uso m\u00e9dico e hospitalar.<\/p>\n<p>O n\u00facleo ARM Cortex-M3, presente na fam\u00edlia de microcontroladores STM32 da <a href=\"http:\/\/www.st.com\/\">ST <em>Microelectronics<\/em><\/a>, representa um avan\u00e7o baseado na pr\u00f3pria arquitetura ARM de 32 bits. O <em>chip<\/em> STM32 possui, al\u00e9m do core ARM Cortex-M3, uma quantidade de perif\u00e9ricos internos suficiente para dispensar a liga\u00e7\u00e3o externa da maioria dos itens comumente utilizados nos microcontroladores de 8 bits mais difundidos do mercado, e por um custo baix\u00edssimo, onde podemos encontrar <em>chips<\/em> a partir de tr\u00eas d\u00f3lares a unidade.<\/p>\n<p>O modelo que iremos utilizar na plataforma Arduino \u00e9 o STM32F103C8T6, com inv\u00f3lucro LQFP de 48 pinos e alimenta\u00e7\u00e3o de 3,3 volts. No caso da alimenta\u00e7\u00e3o, \u00e9 poss\u00edvel alimentar a placa com 5,0 volts e um circuito regulador de tens\u00e3o se incumbe de abaix\u00e1-la para os 3,3 volts. Al\u00e9m disso, a maioria dos pinos de entrada e sa\u00edda s\u00e3o compat\u00edveis com entrada de 5,0 volts sem perigo de \u201cqueimar\u201d o indiv\u00edduo, mesmo a alimenta\u00e7\u00e3o principal sendo de 3,3 volts.<\/p>\n<p>As principais caracter\u00edsticas deste microcontrolador est\u00e3o relacionadas abaixo.<\/p>\n<ul>\n<li><em>Core Clock<\/em> de at\u00e9 72 MHz.<\/li>\n<li>Mem\u00f3ria <em>Flash<\/em> de 64 Kbytes (d\u00e1 um belo de um programa).<\/li>\n<li>Mem\u00f3ria SRAM de 20 Kbytes (muitas vari\u00e1veis e vetores podem acontecer aqui).<\/li>\n<li>Oscilador dedicado de 32 kHz, a partir de cristal externo, para uso em RTC (<em>Real Time Clock \u2013 <\/em>Rel\u00f3gio de Tempo Real).<\/li>\n<li>Bateria de <em>backup <\/em>para RTC e dados armazenados em registradores espec\u00edficos.<\/li>\n<li>10 canais para convers\u00e3o A\/D de at\u00e9 1 microssegundo, com direito a sensor de temperatura interno.<\/li>\n<li>Acesso Direto \u00e0 Mem\u00f3ria (<em>Direct Memory Access \u2013 <\/em>DMA).<\/li>\n<li>32 portas de Entrada e Sa\u00edda de uso geral, sendo que dessas, 16 portas podem ser mapeadas e configuradas ao mesmo tempo como interrup\u00e7\u00e3o externa e com tens\u00e3o m\u00e1xima de toler\u00e2ncia de 5 volts.<\/li>\n<li>7 <em>timers<\/em><\/li>\n<li>Interfaces de comunica\u00e7\u00e3o dispon\u00edveis: 3 USARTs; 2 SPIs; 2 I2Cs; 1 CAN; 1 USB<\/li>\n<\/ul>\n<p>As mem\u00f3rias <em>Flash<\/em> de 64 Kbytes e a SRAM de 20 Kbytes possibilitam a confec\u00e7\u00e3o de c\u00f3digos mais elaborados, explorando bem os recursos oferecidos pelo fabricante, tanto a n\u00edvel de core como de disponibilidade de perif\u00e9ricos e interfaces de comunica\u00e7\u00e3o. A utiliza\u00e7\u00e3o do <em>DMA<\/em> (Acesso Direto \u00e0 Mem\u00f3ria) funciona quase que como algo m\u00e1gico. Imagine v\u00e1rios processos acontecendo dentro de um microcontrolador praticamente ao mesmo tempo! E isso d\u00e1 um bom assunto para outro artigo.<\/p>\n<p>Diante das caracter\u00edsticas apresentadas acima, pode-se notar que a aplica\u00e7\u00e3o\u00a0da fam\u00edlia STM32 em novos projetos possibilita a utiliza\u00e7\u00e3o de v\u00e1rios recursos resumidos em um \u00fanico <em>chip<\/em>. A utiliza\u00e7\u00e3o de mais de um tipo de comunica\u00e7\u00e3o diferente, sejam estas USART com USART, ou SPI com I2C e tamb\u00e9m USART, al\u00e9m do dom\u00ednio da utiliza\u00e7\u00e3o do acesso direto \u00e0 mem\u00f3ria (DMA), fazem com que este microcontrolador proporcione novas experi\u00eancias em mat\u00e9ria de desenvolvimento de sistemas embarcados, por um custo menor do que o equivalente \u00e0s tecnologias anteriores, de 8 bits, com menos recursos de mem\u00f3ria e perif\u00e9ricos.<\/p>\n<p><strong>O Passo a Passo para Utilizar o Arduino no STM32<\/strong><\/p>\n<p><strong>O <em>Hardware<\/em><\/strong><\/p>\n<p>Em primeiro lugar, \u00e9 preciso entender como o STM32 faz comunica\u00e7\u00e3o com o computador. Na figura abaixo \u00e9 poss\u00edvel visualizar a <em>protoboard<\/em> contendo a placa que utilizaremos do STM32 ligada \u00e0 um m\u00f3dulo conversor USB x USART. Esta plaquinha pode ser adquirida atrav\u00e9s de algum site chin\u00eas, que levar\u00e1 um bom tempo para chegar, ou ser comprada por aqui mesmo, atrav\u00e9s do <a href=\"http:\/\/www.mercadolivre.com.br\">Mercado Livre<\/a> , por exemplo. Por este \u00faltimo, \u00e9 poss\u00edvel encontr\u00e1-la com pre\u00e7o inferior a R$ 20,00 a unidade. Basta digitar a palavra chave STM32F103 e v\u00e1rias ofertas ir\u00e3o aparecer.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-85\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=1280 1280w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=768 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=1024 1024w\" alt=\"STM32_e_USB.jpg\" data-attachment-id=\"85\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/stm32_e_usb\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=640\" data-orig-size=\"2469,1065\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"STM32_e_USB\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb.png?w=640?w=640\" \/><\/p>\n<p>O diagrama de liga\u00e7\u00f5es entre os dois m\u00f3dulos pode ser visto logo em seguida.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-90\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=640\" sizes=\"(max-width: 605px) 100vw, 605px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg 605w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=300 300w\" alt=\"STM32_e_USB_sch.jpg\" data-attachment-id=\"90\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/stm32_e_usb_sch\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=640\" data-orig-size=\"605,388\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"STM32_e_USB_sch\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/stm32_e_usb_sch.jpg?w=640?w=605\" \/><\/p>\n<p>Neste caso, est\u00e1 sendo utilizado como conversor o FT232 da FTDI (<a href=\"http:\/\/www.ftdichip.com\">www.ftdichip.com<\/a> ), que tem como fun\u00e7\u00e3o converter o sinal TTL, tanto TX e RX de ambos os m\u00f3dulos, em descritores baseados no protocolo USB. A partir de um <em>driver<\/em> instalado no PC ou <em>notebook<\/em>, \u00e9 poss\u00edvel criar uma COM virtual, operando de forma an\u00e1loga a uma porta serial, s\u00f3 que pela USB.<\/p>\n<p><strong>O <em>Software<\/em><\/strong><\/p>\n<p>Para iniciar, acesse a p\u00e1gina principal do Arduino em: <a href=\"http:\/\/www.arduino.cc\/\">www.arduino.cc<\/a>, e na sess\u00e3o de <em>downloads<\/em> escolha a vers\u00e3o 1.6.9 para baix\u00e1-la. Rode a IDE e execute as seguintes etapas, conforme segue abaixo.<\/p>\n<p>Selecione <strong>Ferramentas -&gt; Placa:.. -&gt; Gerenciar Bibliotecas<\/strong> e instale a biblioteca referente ao Arduino Zero.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-95\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png 747w\" alt=\"1.png\" data-attachment-id=\"95\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/1\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=640\" data-orig-size=\"747,298\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/1.png?w=640?w=640\" \/><\/p>\n<p>Instalando a biblioteca do Arduino Zero.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-98\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=768 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png 805w\" alt=\"4.png\" data-attachment-id=\"98\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/4\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=640\" data-orig-size=\"805,456\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"4\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/4.png?w=640?w=640\" \/><\/p>\n<p>Fa\u00e7a o <em>download<\/em> dos arquivos do STM32 <a href=\"https:\/\/github.com\/rogerclarkmelbourne\/Arduino_STM32\/archive\/master.zip\">aqui<\/a>.<\/p>\n<p>Feche a IDE Arduino e copie o conte\u00fado do arquivo zipado em <strong>arduino-1.6.9\/hardware\/<\/strong>. O caminho dever\u00e1 ficar conforme \u00a0mostrado na figura abaixo.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-116\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png 762w\" alt=\"5.png\" data-attachment-id=\"116\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/5\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=640\" data-orig-size=\"762,242\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"5\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/5.png?w=640?w=640\" \/><\/p>\n<p>Rode novamente a IDE Arduino e selecione <strong>Ferramentas -&gt; Placa:.. -&gt; Generic STM32F103C series<\/strong>.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-121\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=631&amp;h=751\" sizes=\"(max-width: 631px) 100vw, 631px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=631&amp;h=751 631w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=126&amp;h=150 126w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=252&amp;h=300 252w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png 737w\" alt=\"6.png\" width=\"631\" height=\"751\" data-attachment-id=\"121\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/6\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=631&amp;h=751\" data-orig-size=\"737,877\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"6\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=631&amp;h=751?w=252\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/6.png?w=631&amp;h=751?w=640\" \/><\/p>\n<p>Selecione novamente <strong>Ferramentas -&gt; Variant:\u2026 -&gt; STM32F103C8 (20k RAM, 64k Flash).<\/strong><\/p>\n<p><img decoding=\"async\" class=\" wp-image-128 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=580&amp;h=225\" sizes=\"(max-width: 580px) 100vw, 580px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=580&amp;h=225 580w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=150&amp;h=58 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=300&amp;h=117 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=768&amp;h=298 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png 834w\" alt=\"7.png\" width=\"580\" height=\"225\" data-attachment-id=\"128\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/7\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=580&amp;h=225\" data-orig-size=\"834,324\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"7\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=580&amp;h=225?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/7.png?w=580&amp;h=225?w=640\" \/><\/p>\n<p>Selecione <strong>Ferramentas -&gt; CPU Speed(MHz):\u2026 -&gt; 72Mhz (Normal).<\/strong><\/p>\n<p><img decoding=\"async\" class=\" wp-image-133 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=579&amp;h=252\" sizes=\"(max-width: 579px) 100vw, 579px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=579&amp;h=252 579w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=150&amp;h=65 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=300&amp;h=131 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png 764w\" alt=\"8.png\" width=\"579\" height=\"252\" data-attachment-id=\"133\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/8\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=579&amp;h=252\" data-orig-size=\"764,333\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"8\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=579&amp;h=252?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/8.png?w=579&amp;h=252?w=640\" \/><\/p>\n<p>Selecione <strong>Ferramentas -&gt; Upload method:\u2026 -&gt; Serial.<\/strong> Assim ser\u00e1 poss\u00edvel comunicar a IDE com o m\u00f3dulo USB a ser utilizado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-140 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=591&amp;h=253\" sizes=\"(max-width: 591px) 100vw, 591px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=591&amp;h=253 591w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=150&amp;h=64 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=300&amp;h=128 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=768&amp;h=329 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png 769w\" alt=\"9.png\" width=\"591\" height=\"253\" data-attachment-id=\"140\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/9-2\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=591&amp;h=253\" data-orig-size=\"769,329\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"9\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=591&amp;h=253?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/91.png?w=591&amp;h=253?w=640\" \/><\/p>\n<p>Para finalizar a configura\u00e7\u00e3o da IDE do Arduino, a porta de comunica\u00e7\u00e3o deve ser escolhida. Para isso, feche a IDE e, caso o <em>driver<\/em> do m\u00f3dulo USB utilizado j\u00e1 tenha sido instalado, plugue o cabo USB e v\u00e1 em <strong>Gerenciador de Dispositivos -&gt; Portas (COM &amp; LPT)<\/strong> e verifique em qual COM este m\u00f3dulo est\u00e1 referenciado. Feito isso, abra novamente a IDE do Arduino e selecione <strong>Ferramentas -&gt; Porta <\/strong>e escolha a COM correspondente ao m\u00f3dulo USB.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-147 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=590&amp;h=290\" sizes=\"(max-width: 590px) 100vw, 590px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=590&amp;h=290 590w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=150&amp;h=74 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=300&amp;h=147 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png 683w\" alt=\"10.png\" width=\"590\" height=\"290\" data-attachment-id=\"147\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/10\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=590&amp;h=290\" data-orig-size=\"683,335\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"10\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=590&amp;h=290?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/10.png?w=590&amp;h=290?w=640\" \/><\/p>\n<p><strong>Testando o Arduino com o STM32<\/strong><\/p>\n<p>Vamos realizar o primeiro teste iniciando por algo bem simples, que \u00e9 fazer piscar o LED existente na placa. Para isso, vamos seguir os passos conforme descritos abaixo.<\/p>\n<p>Iremos utilizar a pr\u00f3pria biblioteca de exemplos do Arduino para gravar no microcontrolador. Selecione <strong>Arquivo -&gt; Exemplos -&gt; A_STM32_Examples -&gt; Digital -&gt;Blink.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-153\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=640\" sizes=\"(max-width: 640px) 100vw, 640px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=640 640w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=150 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=300 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=768 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png 803w\" alt=\"11.png\" data-attachment-id=\"153\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/11\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=640\" data-orig-size=\"803,328\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"11\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=640?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/11.png?w=640?w=640\" \/><\/p>\n<p>Iremos modificar a posi\u00e7\u00e3o do LED, que na placa utilizada est\u00e1 ligada na porta PC13. Ent\u00e3o basta substituir onde estiver escrito PB1 por PC13. Para carregar o programa na mem\u00f3ria <em>flash <\/em>do microcontrolador, um jumper da placa do STM32 deve ser alterado de posi\u00e7\u00e3o.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-161 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=597&amp;h=337\" sizes=\"(max-width: 597px) 100vw, 597px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=597&amp;h=337 597w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=1194&amp;h=674 1194w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=150&amp;h=85 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=300&amp;h=169 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=768&amp;h=433 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=1024&amp;h=578 1024w\" alt=\"12.png\" width=\"597\" height=\"337\" data-attachment-id=\"161\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/12\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=597&amp;h=337\" data-orig-size=\"1632,921\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"12\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=597&amp;h=337?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/12.png?w=597&amp;h=337?w=640\" \/><\/p>\n<p>Agora tecle no bot\u00e3o de RESET da placa e clique no \u00edcone representado por uma seta para que o programa possa ser compilado e carregado na mem\u00f3ria <em>flash<\/em> do microcontrolador.<\/p>\n<p><img decoding=\"async\" class=\" size-full wp-image-165 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png?w=640\" sizes=\"(max-width: 257px) 100vw, 257px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png 257w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png?w=150 150w\" alt=\"13.png\" data-attachment-id=\"165\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/13\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png?w=640\" data-orig-size=\"257,84\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"13\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png?w=640?w=257\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/13.png?w=640?w=257\" \/><\/p>\n<p>Ap\u00f3s carregado o programa, automaticamente a placa ir\u00e1 funcionar. Por\u00e9m, \u00e9 recomend\u00e1vel que o jumper de <em>boot<\/em> seja recolocado na posi\u00e7\u00e3o, conforme mostrado na figura a seguir, pois caso a placa seja desligada e posteriormente realimentada, automaticamente o circuito de RESET ser\u00e1 acionado e o programa, agora gravado na mem\u00f3ria <em>flash<\/em>, ir\u00e1 rodar da forma desejada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-172 aligncenter\" src=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=597&amp;h=337\" sizes=\"(max-width: 597px) 100vw, 597px\" srcset=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=597&amp;h=337 597w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=1194&amp;h=674 1194w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=150&amp;h=85 150w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=300&amp;h=169 300w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=768&amp;h=433 768w, https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=1024&amp;h=578 1024w\" alt=\"14.png\" width=\"597\" height=\"337\" data-attachment-id=\"172\" data-permalink=\"https:\/\/desenvolvendoembarcados.com\/2017\/04\/07\/utilizando-o-arduino-com-o-stm32\/attachment\/14\/\" data-orig-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=597&amp;h=337\" data-orig-size=\"1632,921\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"14\" data-image-description=\"\" data-medium-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=597&amp;h=337?w=300\" data-large-file=\"https:\/\/desenvolvendoembarcados.files.wordpress.com\/2017\/04\/14.png?w=597&amp;h=337?w=640\" \/><\/p>\n<p>Para terminar, seguem algumas considera\u00e7\u00f5es importantes:<\/p>\n<ul>\n<li>A entrada USB da placa n\u00e3o funciona como porta de comunica\u00e7\u00e3o com a IDE do Arduino, devendo ser utilizado um m\u00f3dulo \u00e0 parte conforme o diagrama de liga\u00e7\u00f5es mostrado anteriormente .<\/li>\n<li>Esta plaquinha encaixa perfeitamente em uma <em>protoboard<\/em>, possibilitando testes e prototipagens r\u00e1pidas com outros dispositivos e circuitos externos.<\/li>\n<li>Por ser um projeto experimental do STM32 com a plataforma Arduino, algumas fun\u00e7\u00f5es ainda podem n\u00e3o estar dispon\u00edveis. Recomendo seguir o link do <a href=\"https:\/\/github.com\/rogerclarkmelbourne\/Arduino_STM32\">Roger Clark<\/a> para obter atualiza\u00e7\u00f5es de bibliotecas e outras funcionalidades.<\/li>\n<li>Caso queiram se aprofundar no desenvolvimento utilizando o STM32, recomendo o <em>site<\/em> do fabricante, <a href=\"http:\/\/www.st.com\/content\/st_com\/en\/products\/microcontrollers\/stm32-32-bit-arm-cortex-mcus\/stm32f1-series\/stm32f103\/stm32f103c8.html\">ST Microelectronics<\/a>. Neste <em>link<\/em> \u00e9 poss\u00edvel fazer o <em>download<\/em> do <em>datasheet<\/em>, e tamb\u00e9m de v\u00e1rios <em>application notes<\/em> com exemplos pr\u00e1ticos de uso deste microcontrolador.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Utilizando o Arduino com o\u00a0STM32 Publicado em 7 de abril de 2017 por desenvolvendoembarcados Por Yasser Issmail. A plataforma Arduino O Arduino \u00e9 uma plataforma de c\u00f3digo aberto de baixo custo muito utilizada por estudantes e hobbystas para o desenvolvimento de seus projetos, tanto acad\u00eamicos quanto do tipo \u201cfa\u00e7a voc\u00ea mesmo\u201d (e com qualidade). \u00c9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3089,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[569,207],"tags":[],"class_list":["post-3087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artigos","category-blog","entry","has-media","owp-thumbs-layout-horizontal","owp-btn-normal","owp-tabs-layout-horizontal","has-no-thumbnails","has-product-nav"],"_links":{"self":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/posts\/3087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/comments?post=3087"}],"version-history":[{"count":0,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/posts\/3087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/media\/3089"}],"wp:attachment":[{"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/media?parent=3087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/categories?post=3087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduxop.com.br\/loja\/wp-json\/wp\/v2\/tags?post=3087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}