SMART-PSU pour carte ARM

Cette alimentation « intelligente » permet de démarrer mais surtout d’arrêter avec grâce (graceful shutdown) tout ordinateur compatible avec FreeBSD et libgpio. C’est testé avec succès sur les cartes suivantes:

  • Nanopi Neo
  • Nanopi Neo Air
  • Orange PI
  • Raspberry PI B
  • Raspberry Zero
  • Raspberry PI 3

Continue reading

A propos de NuttX 9

Début décembre, le projet NuttX est passé dans le giron de la fondation Apache avec le programme « incubator » (cf. ce mail sur la liste de diffusion). Par la même occasion, il est passé sous licence Apache V2 qui est une licence permissive comme la licence BSD initiale.

La version 9.0 est donc la première à sortir depuis ce changement. En plus des nouveaux drivers/socs, la méthode de construction évolue: deux nouvelles dépendances apparaissent : flock qui permet de verrouiller un fichier depuis un script shell à l’instar de flock(2) et wget qu’on ne présente pas. Vous trouverez donc ces logiciels pour macOS sur la page dédiée.

Configuration minimale pour STM32 avec macOS

Petit récapitulatif des pré-requis minimums pour développer des applications pour STM32 sous macOS.

Si les « Xcode Command Line Tools » sont installés, vous n’avez pas besoin de make (gmake).

Enfin les modèles (templates) de Iván Stepaniuk sont biens utiles pour débuter.

Coté matériel, une carte « blue pill » et un programmateur stlink chinois disponibles sur Ebay/banggood/aliexpress feront l’affaire.

Programmeur USBasp 3.3v

La majorité des programmeurs AVR USBasp ne fonctionnent qu’en 5v. Certains permettent d’alimenter la cible en 3,3v mais les broches de programmation (MISO, MOSI, etc.) restent en 5v. Cela peut être fatal pour votre application.

Ci dessous le schéma modifié avec un régulateur AMS1117 qui permet de basculer totalement le programmeur en 3,3v. Le schéma et le circuit imprimé sont disponibles sur github dans le dossier cad.

Pour la fabrication du circuit imprimé, j’ai fait appel aux services de la société PCBWAY. J’ai simplement envoyé les fichiers au format Gerber et les fichiers de perçage générés via KiCad.

Dix jours plus tard, j’ai reçu ma commande : le résultat est très satisfaisant.

Certains clients se sont plaints de frais de douanes importants (contrairement à JLPCB qui les prend en charge). En ce qui me concerne, je n’ai payé aucun frais supplémentaire en passant par Fedex.

Liens

Remplacement de Crosspack-AVR avec Rudix

La suite de logiciels CrossPack-AVR est une « chaine de compilation croisée™ » pour macOS à destination des microcontrôleurs AVR de MICROCHIP (anciennement ATMEL). Cependant, les versions sont anciennes mais surtout en version 32bits donc incompatibles avec macOS 10.15 (Catalina).

Vous trouverez ici de nouvelles versions des différents logiciels en version 64Bits réalisés avec Rudix. Ces versions sont les mêmes que celles fournies par les ports de FreeBSD ou l’IDE Arduino[1]. Il faudra désinstaller CrossPack-AVR avant d’installer ces nouveaux paquets. Tout est disponible localement sur la page dédiée.

Pour information, Rudix est un système de construction de paquets pour macOS avec un support pour OpenBSD, FreeBSD et NetBSD. Il est inspiré des ports de FreeBSD et est, à mon avis, bien plus simple que Homebrew.

[1] A quelques patchs près.