Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Menu principal

Messages récents

#1
Bonjour Bertrand, effectivement l'heure et date ne fonctionne pas en ce moment. Je ne sais pas si le fais de ne pas avoir de OCXO de branché peux causer cela, mais tout le reste fonctionne. Mon GPS c'est un LEA-M8T U-Blox, pas mal meme chose que le M8N sauf version timing. Quand j'utilise Ublox Center, je vais dans messages et desactive tous sauf le GxRMC. Donc que ce soit en GPS seul ou en GNSS, les deux sont actif. Dans le firmware j'ai bien vérifier le baud rate qui est de 9600 et sur mon GPS aussi, tout communique bien avec l'ordi et je recois bien les infos du STM32 à l'écran.

j'ai inversé le pinout (au cas ou) mais rien.

Pour l'instant ce dernier bout est celui qui me reste a comprendre.

Pour le reste, l'assemblage devrait se faire une fois toutes les pieces du puzzle résolu et opérationnelles.

Je continu de chercher pourquoi que l'affichage ne se montre pas.

Codes d'erreurs au display:

D:32768    D:000000
C: C#0    Hz:0.0000
AL:AV---R-G
--/--/-- --:--:--

Ca ne fonctionne pas, donc je vais attendre les STM32F401CC. Je n'ai plus d'idees mais plustot des soupcons sur l'utilisation du STM32F411CEU6 et le compiler avec le STM32F401. A suivre.


a+ et Merci!

Sean
#2
Salut Sean,

Merci d'avoir relaté ton expérience. Je suis persuadé que ça va servir à d'autres bidouilleurs. Tu n'a pas à te diminuer suite à cela. C'est tout à fait contre-intuitif de sélectionner le F401cc. Si le choix 411 existe, il est logique de le sélectionner. Les pilotes sont mal ficelés, point final!

Si je te lis bien, il te reste à faire fonctionner la réception du port série du GPS. Je te recommande de ne laisser que le message GPRMC/GNRMC d'activé. Éteins tous les autres messages GPS, car le programme a tendance à se saturer et à manquer le message RMC. Et assure-toi que le préambule "GPRMC" ou "GNRMC" dans l'entête corresponde bien à celui envoyé par le GPS.
Dans des projets subséquents, J'ai modifié le code source pour ne filtrer que le "RMC" dans le préambule, sans considération au "GP" ou "GN". Peut-être devrais-tu faire de même.

Bon succès,

Bertrand.
#3
Bonjour a tous, me voici a nouveau papyblue avec une mise à jour pour la problématique de flash du Blackpill, et espérant que si d'autres participant futur au project lisent ce post, éviteront mon erreur!

Je me suis absolument planté et je reviens en tout humilité admettre mon crime!

Allons-y!

D'abord le préambule!  J'ai lu, lu encore et regardé les videos et documentation de Bertrand avec attention, assemblé le circuit en vérifiant chaque composante avant, et après chaque installation (ma logique fontionne comme ca, vérifie avant, et après) cela évite de chercher une aiguille d'une botte de foin plus tard! Jusqu'à la dernière composante, tout était parfait!  Jusqu'au Flash Du STM32! Comme mentionné pécédement, je n'arrivais pas du tout a compléter le flash a moins de changer Serial2 en GPSSerial2 par example. Une fois le flash complété, le système allume, aucun affichage mise a part 2 lignes de carrrés qui apparaissent, aucun flash bleu du STM32, avec l'accès terminal je vois l'interface mais un décompte de 8-9-10 et ca pause et ensuite 8-9-10 etc. Je ne vois pas le décompte du début! Quelque chose cloche!

Voici ce que j;ai appris et qui est TRES important dans toute cette aventure!!  Lors de la création du project, le STM32 utilisé est le STM32F401CCxx. Toute la documentation y fait référence, je présume alors que lors de la conception du project en 2021-2022 que ce dernier est la version la plus récente disponible sur le marché car souvent on lis le "Blackpill" vs le "Bluepill" et que le Blackpill a de meilleurs vertus que le Bluepill et je ne vois pas d'autres options que c'est numéros la.

Avançons maintenant en 2026, un nouveau arrive dans le décor (Moi), pour faire ce nouveau project amélioré. Je recherche toutes les composantes et arrive au STM32F401CC que je ne localise pas sur digikey ni Mouser, je ne sais pas que ceux utilisé par surement la grande majorité viennent peut-être de sites Chinois (je voulais éviter d'avoir des clones et avoir du trouble avec). Donc sur Mouser je trouve le STM32F411CEU6. Même pinout, quelques améliorations avec une horloge de 100mhz et mémoire augmenté. tout disait compatbile sans problème.

Lors du flash, j'ai présumé (MON ERREUR MAGISTRAL) que je devais choisir ce board(Logiquement on choisi le board que nous avons en main, non?) Et bien mon erreur vient exactement de la! Après de longues recherches, esssaient et erreurs sans cesse, j'ai réussi! Le simple fais de choisir mon numero de Board STM32F411CEU6 au lieu de choisir le STM32F401CC, le flash ne marchait pas.

Alors voila, la compile ne s'installera pas sur un choix de board autre que celui pour lequel il est codé. Même si mon board n'est pas un F401, je devais le choisir quand malgré toute logique qui me disais "Voyons, mon board c'est le F411CEU6, pas le F401CC!! Ce que je comprend maintenant est que fort probablement avec la memoire augmenter, la vitesse du CPU et 2 SPI supplémentaires il me semble, cause un bogue magistral dans l'addressage des composantes interne (Ma supposition).

Alors si ca peut aider d'autres personne dans le future, tant mieux. Je me suis senti assez idiot je dois le dire, mais j'ai appris de ne pas supposer rien même si tout nous dit le contraire! Pour un gars qui n'y connaisait rien en arduino, programmation etc, j'ai avancé en titi!

Maintenant je dois finaliser le projet et essayer de faire afficher l'heure et la date, je n'ai pas été en mesure de faire afficher, peut importe que je choisi GPRMC ou GNRMC dans le Firmware ni en configurant dans le GPS (U-Blox LEA-M8T). Pourtant je vois bien les messages passer et les ports de diffusions sont bien choisis. Même en changeant mes connecteur TX/RX voir, toujours rien mise a part le format date et heure sur le display.

Alors voila, long récit mais qui, je le pense, vaut la peine de partager.

Idiot hier, meilleur aujourd'hui!

a+

Sean
VE2NRG
#4
Bonjour Sean,

Je suis surpris que vous ayez des erreurs 'Serial2" si vous avez bien remplacé tous les "Serial2" par "GPSSerial2" ???
L'afficheur est censé fonctionner avec toutes les cartes, pouvez-vous le tester sur une autre carte Arduino, etc.. ?
#5
Bonsoir papyblue, j'ai finalement tout laissé le projet de coté ce soir puisque le systeme ne fonctionne pas bien.

J'utilise la Puce STM32F411CEU6 qui semblerait ne fonctionne pas en utilisant exactement le meme firmware ecrit pour le STM32F401CC. J'ai l'erreur en continue du Serial2, mon affichage ne fonctionne pas (Donne juste des carres sur 2 lignes) etc.

J'ai trouvé et commandé 2 board STM32F401CC, exactement le board qui est utilisé sur le projet. Je ne le trouvais pas sur Digikey ni Mouser donc je suis aller avec le STM32F411CEU6 qui etait, je croyais identique et just un peu plus de memoire et 16Mhz plus rapide. De tout ce que je peux trouver sur internet, il y aurait des variante dans la programmation a tenir en compte, mais je ne m'y connais pas donc je n'ai d'autre choix que de renoncer et poursuivre avec l'achat de deux autres board.

Je ferai un topo lorsque les 2 autres boards arriveront et dire si la ca fonctionne ou toujours pas. Si non, ma plaquette de montage doit avoir eu un probleme lorsque je l'ai assemblé. 

Merci de ton aide, je reviens aussitot les F401CC arrivés!

Sean
#6
Sean,

La solution de créer une instance avec un autre nom est également une bonne solution. Pour ce qui est de l'affichage, je vous conseille d'exécuter le test de l'afficheur que vous trouverez dans les exemples de l'IDE Arduino (celui s'est installé avec la bibliothèque)
Fichiers/Exemples/LiquidCristal_PCF8574/LiquidCristal_PCF8574_test

cela permettra de valider l'afficheur et ses connexions.
#7
Bonjour Papyblue, je suis en essaies depuis deja un bout sur cette situation. Avant de vous lire ce matin (Merci beaucoups de votre aide!!) j'ai essayé quelque chose que Gemini m'a suggéré.

J'ai changé ceci: 

HardwareSerial Serial2(PIN_UART_RX, PIN_UART_TX);                    // Instantiation of software UART to receive messages from GPS

HardwareTimer RefTimer(TIM2);                                           // Instantiating the TIM2 timer

En ceci:
HardwareSerial GPSSerial2(PIN_UART_RX, PIN_UART_TX);                    // Instantiation of software UART to receive messages from GPS
HardwareTimer RefTimer(TIM2);                                           // Instantiating the TIM2 timer

Le simple fait de changer Serial2 a GPSSerial2 m'a permis de compiler jusqu'au bout. Maintenant, est-ce que cela va affecter le systeme d'une facon ou une autre je ne sais pas pour l'instant. Je viens de tester et je suis en mesure de me connecter via USB sur le COM5 @ 115200 en je vois ceci:

================================================================================
--UTC
Alarms:                                           aL--pRO-
Cycle:                                            Short
Sample:                                           0 / 1
Current DAC value:                                32768
Oscillator counter| Nominal Count:                65536 | 57600
Offset from nominal count:                        7936
Count offset average:                             0.000000
Offset average (ppm)                              0.0000
Offset average (Hz):                              0.000000
Calculated average frequency of reference (Hz):   0.000000
================================================================================


Mon GPS ni OCXO Morion MV89A ne sont encore branché mais j'ai branché la broche 1PPS.

Je ne vois cependant rien du tout sur l'affichage, juste l'éclairage qui allume.

J'ai aussi tenté de copie/coller votre mesure corrective dans une autre tentative de compilation et cela a échoué.

Je suis a votre ecoute si vous croyez que le fait de changer le nom Serial2 pour GPSSerial2 va avoir un effet négatif sur le systeme ou la fonctionnalité. De la on repartira pour autre solutions.

Pour l'instant je suis en mesure de voir de l'activité sur le STM32, je vois le systeme qui fonctionne mais aucun affichage sur l'écran n'apparait. Est-ce que l'affichage a besoin de quelque chose de précis pour allumer? Comme le 10MHZ de l'OCXO et le GPS branché? En tout cas sur le site du vendeur il confirme bien que l'adresse de l'affichage est bien 0X27, ce qui est par défault celle du firmware.

Merci beaucoup de votre aide!

Sean M
#8
Bonjour Sean,

Je suis au regret de vous annoncer que vous êtes une victime de plus de l'environnement IDE Arduino. Cet outil de développement évolue de manière anarchique, chacun y développe la bibliothèque qu'il veut et évidemment ce que l'on pioche à droite ou à gauche sur internet n'est pas à jour des dernières versions de l'IDE. Mais rassurez vous tout n'est pas perdu ! Il faut juste "mettre les mains dans le cambouis". Dans votre cas il faut comprendre le message d'erreur et en déterminer la cause. Il semble que Serial2 ait été déclaré avant la ligne : HardwareSerial Serial2(BROCHE_UART_RX, BROCHE_UART_TX);  , vous pouvez simplement supprimer cette ligne  et configurer le port série logiciel par une commande dans la fonction Setup() (avant d'utiliser le port bien entendu) pour définir la vitesse et les broches utilisées. Dans le programme de Bertrand vous remplacez la ligne : Serial2.begin(9600); par Serial2.begin(9600,BROCHE_UART_RX, BROCHE_UART_TX);

Bonne chance, ce n'est peut-être pas la dernière erreur.
#9
Bonjour a tous, Je suis Sean, VE2NRG De Mirabel, QC. J'ai participé au premier projet référence 10MHZ de 2008 qui fonctionne parfaitement depuis maintenant plusieurs années. Me préparant maintenant pour l'aquisition de nouveaux radios qui pourront éventuellement utiliser la REF 10MHZ je me suis lancé dans cette nouvelle version avec tout en mains et ma plaquette que j'ai assemblé. L'alimentation fonctionne, et l'ecran LCD allume mais sans ecriture bien entendu.

1-) Je ne suis pas en mesure de flasher mon STM32F411CEU6, j'ai tout essayé. Je ne connais strictement rien en Arduino ni les STM32. J'ai suivi les instructions, installer Arduino Ver IDE 2.3.10, tout les librairies requise, sélectionné mon STM32F411CEUx, configuré les ports etc.J'utilise le USB-C embarqué et il est bien détecté dans Win11 et en DFU mode.

Lorsque je tente de compiler je recois toujours l'erreur suivante:

VE2ZAZ_10MHz_GPS_Refefence_V2.ino.cpp.o:(.bss.Serial2+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1

Compilation error: exit status 1


J'utilise Arduino 2.3.10 (a jour) avec toutes les librairies a jour aussi.


j'ai aussi essayé avec Arduino 1.8.19, mais pas été en mesure de trouver les boards STM32.

Je suis a bout d'idees.


J'aimerais savoir si quelqu'un aurait une idee car en ce moment, je suis vraiement dans l'impasse absolue.

Merci de votre aide, en espérant que ce sujet est toujours suivi et actif.

Merci!

Sean M (VE2NRG)
#10
Bonjour

Cette vidéo m'a bien intéressé, j'avais besoin de faire une petite télécommande.

Je me suis lancé dans l'ESP01S et c'est nouveau pour moi. J'ai réussi à flasher la puce mais je suis bloqué à l'étape suivante.

Quelqu'un peut-il m'expliquer comment on lance ESP-Link ? Je suis sur Windows et après plusieurs heures de recherches et de déchiffrage du langage github, je suis perdu !