Moniteur serie absent avec une carte USB vers série

Bonjour,
Je me permet de poser mon problème ici après avoir parcouru le net sans trouver de réponse.
Dans un projet de conception PCB personnel je fabrique une carte sans USB.
J'ai besoin d'afficher le port série sur le moniteur.
J'utilise pour l'instant une carte mkr 1300 pour faire mes essais ainsi qu'une nano.
J'ai fais des essais avec deux cartes différente, j'ai chargé les bons drivers, essayé plusieurs codes différents mais sans succès.
J'ai néanmoins bien réussi a charger ces codes par l'intermédiaire des cartes USB-série
Je m'en remet a vous si quelque un a connu le même problème, si quelqu'un a une réponse.
Peut on afficher un retour sur le moniteur série avec une clé USB-série?

Merci par avance pour vos réponse.
Bien à vous.

Bonjour @nicosovar

Peut on afficher un retour sur le moniteur série avec une clé USB-série?

oui bien entendu .... si cet adaptateur est bien câblé et si le code fait ce qu'il faut pour envoyer des données

-> Donner ici des informations détaillées tant sur le câblage que sur un des codes qui oose problème

al1fch merci de ta réponse,

5V =>5V
GND=>GND
RX=>TX
TX=>RX

J'ai utiliser deux type de codes le premier:

#include <Arduino.h>

void setup() {
  Serial.begin(9600);
}

void loop() {
  int incomingByte = 0;
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial.print("J'ai recu : ");
    Serial.println(incomingByte, DEC);
  }
}

Le deuxième:

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("Hello World!");
}

void loop() {
  // put your main code here, to run repeatedly:

}`Texte préformaté`
  • Le processeur à un bootloader ou bien tu programmes par le port ICSP?
  • Il n'y a que l'UART qui ne fonctionne pas?
  • blink fonctionne? à la bonne cadence?

Tu parles d'un adaptateur FTDI (ou équivalent) ?

Bonjour
on ne risque rien a intervertir rx et tx parfois les cartes sont mal repérées.

Hello fdufnews, merci de ton intérêt a mon problème.
dans mon pcb perso je serais amené a utiliser des microcontrôleur vierge j'ai donc commencé a tester le chargement de code en ICSP, voir que cela fonctionne bien. Ce qui a été le cas.

J'ai utilisé une autre carte Arduino pour cela ainsi qu'un programmateur de l'IDE il me semble.
En suite toujours pour mon projet j'ai besoin de vérifier si tout fonctionne bien sur le PCB je veux donc utiliser une clé type FTDI pour lire un moniteur série et voir si la séquence du programme tourne correctement et voir le cas échéant ou cela ne fonctionne pas.

je peux charger un code comme un simple blink via USB sans problème, je peux également le faire avec les clefs USB=>séries que je me suis procuré.

je n'ai pas fais d'autres essais pour le moment.
Pour la cadence du blink oui le clignotement est bon (1s)

OUI

Je peux actuellement charger un code en USB, la led 13 s'active au chargement d'un programme.

Es ce possible que le pb vienne du bootloader d'une façon ou d'une autre?

Merci beaucoup pour ton aide.

Dans le doute j'ai quand même vérifié si le moniteur série fonctionne en prise USB classique. oui il fonctionne lui.

Qu'est-ce que tu entends par là?

Donc l'interface série fonctionne correctement.

Tu es certain que ton moniteur série est bien réglé?

Ton CPU fonctionne avec un quartz? ou l'horloge interne?

oui je veux dire avec le port serie classique USB de la carte arduino, une mkr 13000

j'ai mis 9600 baud des deux coté code/ moniteur

C'est un quartz externe.

J'ai fais de multiples essais pour être sur ne ne pas avoir fais une fausse manip a un moment ou un autre.
je cale completement :grimacing:

serait il possible que la carte Arduino ai deux port série, un sur le port USB et un diffèrent sur pin de la carte.

Quelle carte ARDUINO ?
Si c'est une NANO : NON.

c'est une mkr 1300

Quel microcontrôleur ?

un cortex m0

Tu veux faire un PCB avec un CORTEX M0 ? tu aurais pu le dire avant.
Il en existe des dizaines (SAMD21, STM32).
Si tu pars d'une MKR1300 (SAMD21) commencer par jeter un œil au schéma serait une bonne chose.
Et tu t'apercevra que cette carte possède un port USB dédié.

Je suppose qu'ici tu parles de charger du code dans un ARDUINO du genre NANO.
Parce que pour charger du code par le connecteur SWD d'une MKR1300 il te faut un boîtier du genre J-LINK.

Merde,
Ok je comprend maintenant

Oui c'est ca ! j'ai pas eu reflex de regarder le schéma alors même que pourtant je suis parti sur son schéma pour faire ma conception :grimacing:.
Je suis débutant, je bloque et j'apprend de mes erreurs.

Je suis passé par le port ICSP flasher une carte nano oui. Ensuite le schéma d'ont je me suis inspiré est celui de la mkr1300 qui a aussi une connexion ICSP donc j'espère que ca ira une fois sur mon PCB que je fabrique.
J'ai vu la possibilité de passer par un boitier J-link mais trop cher pour mon budget.
Merci beaucoup de ta réponse, je tiens la solution apriori.
Sans vouloir exagérer..
Quel genre de commande utiliser sur mon code pour appeler mon moniteur série a afficher les infos puisse qu'il y a deux port série?
Aussi une autre chose que je ne comprend pas c'est pourquoi j'arrive bien a charger un code avec mes clefs type FTDI mais pas a lire le moniteur série?

Merci encore

Je connais mieux les processeurs STM32, qui sont capables de charger du code par USB, un UART, ou un port I2C, et même SPI, grâce au bootloader intégré. Il est possible que le SAMD21 sache faire la même chose.
Par contre, même si la MKR1300 est capable de charger du code de la même façon qu'un STM32, le code de la librairie ARDUINO utilise probablement le port USB en tant que Serial.

EDIT :

Comme tu peux le voir :
#define Serial SerialUSB

Pourquoi ne pas implanter un connecteur USB sur ton PCB ? Cela simplifierait les chose et te dispenserait d'utiliser un convertisseur USB / série.