Bonjour,
L'inscription sur ce forum et les premiers messages sont modérés par un Administrateur.
Ce n'est pas très convivial mais malheureusement nécessaire suite au spam intensif de nos amis russes.
Cordialement,
Dominique

OTA sur Pico-2W

Le Pico est animé par le microcontrôleur RP2040, un Cortex-M0+ double coeurs à 133 Mhz avec 2 Mio de Flash (QSPI) et une RAM dépassant les 256 Kio (~265Kio). La carte propose 26 GPIOs avec 6 bus (2x I2C, 2x SPI, 2x UART, 16x PWM, 3x ADC 12 bits).
Sous MicroPython, le RP2040 dispose d'un système de fichiers de ~128 Kio.
Forum rules
Vous aimez MicroPython? Nous aussi! Ces forums sont destinés aux amoureux de Python sur MicroContrôleur.
Le support se fait sur base volontaire et uniquement pour des produits officiels (pas de copie SVP).
Le forum de MicroPython.org sera une excellente référence documentaire (en anglais).

Merci de suivre les recommandations suivantes.
Pensez à:
  • Titre claire: permettant d'identifier le produit et le problème
  • Contenu complet: schema, message d'erreur, etc (tout ce qui permet d'aider à distance).
  • Fichier joint: Max 300 Ko
  • Courtoisie et précision
Post Reply
User avatar
Coyotte
Posts: 37
Joined: Mon 12 Apr 2021 16:42
Location: Liège (Belgium)

OTA sur Pico-2W

Post by Coyotte »

Bonjour à toutes et tous,

J'ai acquis il y a quelques semaines un PicoCalc ce qui m'a amené à m'intéresser à la famille Pico.
Vu le prix et les capacités en micropython, on aurait tort de s'en priver.

J'ai un projet d'un R2D2 à 40% (Que j'ai donc appelé G1B1 ;-) ) qui avance lentement car la programmation de la carte arduino est compliquée par la position du connecteur.
J'ai cru comprendre que le Pico-2W pourrait (conditionnel) supporter une mise à jour OTA (Over the Air) des scripts python, ce qui m'affranchirait de la connexion physique.

Il n'y a qu'une entrée de signal (SBUS inversé en provenance du récepteur) que je pourrait adapter en tension avec un pont diviseur.
Le reste n'est que des sorties pour piloter un contrôleur de servo, des cartes moteur et des led.

Il me reste quelques questions relatives aux fonctionnalités proposées par le Pico:

1) Il y a deux UART si j'ai bien compris. J'utiliserai le premier pour le SBUS. L'autre est-il utilisé par le Wifi ou est-il disponible ?
J'en ai besoin pour communiquer avec le contrôleur dans la tête. Si ce n'est pas possible, je pourrais toujours communiquer en I2C
(Ou peut-être en Wifi / Bluetooth , ce qui libérerait toutes les connexions avec la tête pour transmettre uniquement l'alimentation.)

2) A priori, les signaux logiques en 3.3v sont "compatibles" avec une logique en 5v. Puis-je donc connecter mes signaux de sortie sans souci ?

Merci d'avance pour vos conseils et retours d'expérience à ce sujet.


Coyotte
User avatar
Coyotte
Posts: 37
Joined: Mon 12 Apr 2021 16:42
Location: Liège (Belgium)

Re: OTA sur Pico-2W

Post by Coyotte »

Bon... je me réponds à moi-même.

Une première version d'une solution OTA est implémentée. Elle a quelques défauts mais elle fonctionne. Donc c'est possible ;) .
Pour les questions d'ordre électronique, j'espère trouver les réponses dans le bouquin de Dominique que j'ai commandé.

Bonne journée à toutes et tous,


Coyotte
User avatar
Dominique
Administrateur du site
Posts: 342
Joined: Sun 17 May 2020 22:43

Re: OTA sur Pico-2W

Post by Dominique »

Salut Coyotte,

Connexion à distance
Comme pour ESP8266/ESP32, tu peux aussi utilise WebRepl sur le MicroControleur. Cela permet de saisir des commandes dans une interface Web mais aussi de faire des uploads de fichiers/Scripts.

L'utilitaire MicroPython MPRemote permet de se connecter sur une plateforme MicroPython via une liaison série-USB ou via WebRepl (il faut juste utiliser les bons paramètres de connexion).

Logique 5V et 3.3V
Alors la logique 3.3V peut être utilisée pour piloter une entrée logique 5V. Par contre, l'inverse n'est pas vrai!
Il faudra utiliser un pont diviseur de tension entre la sortie 5V et l'entrée 3.3V du Pico.
Note: cela fonctionnera aussi sans pont diviseur mais l'entrée du Pico finira par claquer.

Les UARTs
Les Pico disposent de plusieurs UARTs. Si tu utilise WebRepl avec ton Pico alors tes deux UARTs restent totalement livre d'usage ;-)

Voila,
Je pense ne rien avoir oublié.
Dominique, MC Hobby.
Post Reply