Nous utilisons un Uno R3 (Elegoo) pour la station
Ce qui m'inquiète c'est que le problème est le même
avec manette / sans ordinateur
et directement par lignes de commande via Arduino IDE, en ayant débranché la manette.
(c'est au moins base station qui a un problème, mais pas tant que ça vu que ça a l'air de très bien marcher avec JMRI...)
La manette, quand elle est branchée, est en filaire
Oui c'est bien la "connexion serial" qui est configurée dans le programme
Voici les modifications dans le config.h de la base station :
/**********************************************************************
Config.h
COPYRIGHT (c) 2013-2016 Gregg E. Berman
Part of DCC++ BASE STATION for the Arduino
**********************************************************************/
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
//
// 0 = ARDUINO MOTOR SHIELD (MAX 18V/2A PER CHANNEL)
// 1 = POLOLU MC33926 MOTOR SHIELD (MAX 28V/3A PER CHANNEL)
// 2 = L9110S Dual Motor Driver (MAX 28V/10A PER CHANNEL)
#define MOTOR_SHIELD_TYPE 2
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE NUMBER OF MAIN TRACK REGISTER
#define MAX_MAIN_REGISTERS 12
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE COMMUNICATIONS INTERFACE
//
// 0 = Built-in Serial Port
// 1 = Arduino.cc Ethernet/SD-Card Shield
// 2 = Arduino.org Ethernet/SD-Card Shield
// 3 = Seeed Studio Ethernet/SD-Card Shield W5200
[b]#define COMM_INTERFACE 0[/b]
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE STATIC IP ADDRESS *OR* COMMENT OUT TO USE DHCP
//
//#define IP_ADDRESS { 192, 168, 1, 200 }
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE PORT TO USE FOR ETHERNET COMMUNICATIONS INTERFACE
//
#define ETHERNET_PORT 2560
/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE MAC ADDRESS ARRAY FOR ETHERNET COMMUNICATIONS INTERFACE
//
#define MAC_ADDRESS { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEF }
/////////////////////////////////////////////////////////////////////////////////////
_________________________
Voici les modifications dans le DCCpp_Uno.h de la base station :
Ajout en ligne 84 dans la section "// SELECT MOTOR SHIELD"
#elif MOTOR_SHIELD_TYPE == 2
#define MOTOR_SHIELD_NAME "L9110S Dual Motor Driver"
#define SIGNAL_ENABLE_PIN_MAIN 3
#define SIGNAL_ENABLE_PIN_PROG 11
#define CURRENT_MONITOR_PIN_MAIN A0
#define CURRENT_MONITOR_PIN_PROG A0
#define DIRECTION_MOTOR_CHANNEL_PIN_A 12
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13
___________________
Question bête pour utiliser la manette avec JMRI :
La base station est normalement raccordée en USB
Mais à quoi dois-je brancher la manette ? avec quel port ?
1. Manette branchée "as usual" avec la base station
2. Manette branchée par l'USB de l'Arduino nano à l'USB à l'ordinateur qui fait tourner JMRI
3. Manette branchée par le Tx du Nano à l'ordinateur via un convertisseur série en USB
4. Autre ?