collapse

* Posts Recentes

Covid-19 por Njay
[Hoje às 11:53]


Bateria Parkside não carrega por jm_araujo
[26 de Março de 2020, 11:38]


STM32 inicio por senso
[24 de Março de 2020, 18:23]


Detector de AC - Projecto com PCB por SerraCabo
[23 de Março de 2020, 10:23]


EU Duty Changes, A Whole VAT Of Trouble For Hackers? por SerraCabo
[21 de Março de 2020, 20:24]


LM3915 por Njay
[20 de Março de 2020, 18:18]


Creality Ender 3D printer por Njay
[20 de Março de 2020, 17:24]


Tolerancia para cortar perfil aluminio por jm_araujo
[19 de Março de 2020, 11:47]


duvida escolher um varistor por SerraCabo
[15 de Março de 2020, 22:12]


PCBs novos por KammutierSpule
[11 de Março de 2020, 16:03]

Autor Tópico: STM32 inicio  (Lida 574 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 950
STM32 inicio
« 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.




Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.597
  • NERD!
Re: STM32 inicio
« Responder #1 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.

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 950
Re: STM32 inicio
« Responder #2 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?.

 

Offline dio123

  • Mini Robot
  • *
  • Mensagens: 950
Re: STM32 inicio
« Responder #3 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.




Offline dio123

  • Mini Robot
  • *
  • Mensagens: 950
Re: STM32 inicio
« Responder #4 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.


Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.664
  • Helpdesk do sitio
Re: STM32 inicio
« Responder #5 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

« Última modificação: 24 de Março de 2020, 18:28 por senso »
Avr fanboy