Je veux commencer à utiliser des processeurs ARM, en migrant à partir de PIC que j'utilise depuis trop longtemps. Les modèles 8 bits étaient disponibles pour moins de 1 $, les programmeurs pour moins de 10 $, et j'ai été gâté par la facilité et le faible coût de démarrage. Mais vu que leur puissance est éclipsée par certaines puces ARM au même prix, et que j'en ai assez des logiciels fermés, je veux faire le changement.
Je préférerais éviter d'avoir des cartes de développement et plutôt y aller directement avec un circuit imprimé générique bon marché (1 $) et sur une planche à pain en utilisant les composants externes essentiels pour le faire fonctionner.
Quelles sont mes options pour programmer des puces ARM de cette manière? Existe-t-il des programmeurs comme le PICKit2 qui utilisent USB pour se connecter à un PC, programmant via une simple connexion série (comme ICSP) avec la puce? Quelle est la différence de configuration requise pour les différents fabricants d'ARM, les versions d'ARM et les puces individuelles? (ST, Atmel ...) Par exemple, chaque fabricant a-t-il besoin de ses propres compilateurs, programmeurs, IDE, etc.? Ou existe-t-il des outils communs pour tous?
EDIT: Très bien, donc après plus de recherches, je pense avoir trouvé une solution relativement bon marché, une carte de développement stm32 peut être flashée avec le firmware DAPLINK, mais je ne pense pas que le firmware officiel de github fonctionnera nativement (tout cela n'est que spéculation jusqu'à ce que je obtenir mon conseil de développement stm32 par la poste). Mais j'ai trouvé que la carte daplink_usb incluse avec le readbear mk20 exécute une puce stm32, ils ont publié le firmware, qui doit avoir une ligne modifiée pour le rendre compatible avec le cristal 8mhz (Détaillé dans le post du forum lié ci-dessous). Sinon, changez le cristal avec un 16 MHz. Mauvaise mise à jour une fois que j'ai confirmé cela lorsque mon kit de développement arrivera.