LusoRobótica - Robótica em Português

Sistemas específicos => ARM => Tópico iniciado por: dio123 em 20 de Fevereiro de 2020, 12:58

Título: STM32 inicio
Enviado por: dio123 em 20 de Fevereiro de 2020, 12:58
bom dia,
Mandei vir do ebay um  STM32F103C8T6 bluepill e um st-link v2, para experimentar e conhecer um pouco as coisas.

Acontece que o stm32 veio, já o st-link v2 mudou-se pelo o caminho e chegou stc autoprogrammer usb-ttl que apesar fisicamente serem iguais, os pinos sao diferentes e nao tenho onde ligar SWIO e SWCLK .

Supostamente no lugar  SWIO e SWCLK tenho TCK e RST.



Título: Re: STM32 inicio
Enviado por: jm_araujo em 20 de Fevereiro de 2020, 15:41
Esquece, nada que ver um com o outro.
O STC é basicamente um conversor USB-série, o st-link tem um micro que trata da interface com o micro (inclusive dá para outros fins, tipo converter noutros "dispositivos", como o Black Magic Probe: https://microcontrollerelectronics.com/how-to-convert-an-stm32f103c8t6-into-a-black-magic-probe/  ou j-link: https://www.embarcados.com.br/convertendo-st-link-em-um-j-link/, interfaces JTAG mais genéricas.
Título: Re: STM32 inicio
Enviado por: dio123 em 21 de Fevereiro de 2020, 09:49
Já vi que fui enganado, no entanto ja reclamei no ebay.
 
Então por agora, sem um st-link nao vou conseguir usar o STM32CubeIDE ou STM32CubeProgrammer, para fazer upload certo?.

 
Título: Re: STM32 inicio
Enviado por: dio123 em 06 de Março de 2020, 18:33
Boa tarde,
Após uma luta, consegui o reembolso e mandei  vir outro vendedor o st-link, até paguei mais para vir espanha.

No entanto estou aqui com um problema, e pelo o que li o stm32f103 ser fake.
Ora no  STM32CubeIDE  fiz o projecto do blink tudo  compila sem erros, tudo lindo mas na hora de fazer upload dá-me erro.

Procurei no google pelo erro  conclusão, no STM32CubeIDE  verifica se os stm são verdadeiros.
abri STM32CubeProgrammer peguei o ficheiro upload e o led pisca sem problemas.

Ou seja vim pedir ajuda para que compilador usar e que consiga fazer debugger no stm?
Da vossa experiência o que se recomenda.



Título: Re: STM32 inicio
Enviado por: dio123 em 24 de Março de 2020, 18:00
Depois de ter dado aqui umas voltas, acabei por comprar outra bluepill  mas desta vez genuino, no qual ja funciona o ide studio.
Andei a mexer em vários programas e acho que vou pelo o  Keil uVision5.

No entanto ando aqui a fazer uns testes com piscar leds, pwm e agora chegou a vez de  meter o  bma180 accelerometer a falar stm32.

Sorte ou azar já estive hoje o dia todo virar o google  e não apanhei nenhum exemplo, tentei pegar nuns exemplos mas sem sucesso.

Então a ideia seria arranjar uma lib mais parecida possivel com a wire do arduino e depois partir daqui.

Título: Re: STM32 inicio
Enviado por: senso em 24 de Março de 2020, 18:23
Porque não usar o TrueStudio(antigo attolic) que é 100% gratuito(pelo menos, antes tudo o que era Keil era pago, versão free estava limitada a 32Kb de código compilado, para além de ter alguma sintaxe diferente do gcc), juntas ao CubeMX para gerar código para os periféricos, e partes dai, aliás ao que parece já é um tudo em um chamado STM32CubeIDE:
https://www.st.com/en/development-tools/stm32cubeide.html

Tambem tens o platformio que suporta N dev boards nativamente, para um ambiente mais simplificado:
https://platformio.org/

Se o BMA estiver a falar i2c, é começar com fazer uma função de scan do bus i2c, assim ficas logo a saber se ele está no bus ou não, e em que endereço anda, dai para a frente, é ler meia duzia de registos e escrever para mais uns quantos, não diria que é preciso uma biblioteca, mas se assim o preferes, bma180 github e tens N projectos com código, trocas as funções de read e write pelas do stm e siga.

Tens aqui um exemplo, só tens de alterar os write e read para as funções que o STM32 usa para falar i2c:
https://github.com/PaulStoffregen/FreeIMU_original/blob/master/libraries/bma180/bma180.cpp