Editor porte
L'editor porte permette di configurare i canali di comunicazione seriale che MotioForge Studio usa per inviare comandi all'hardware. Si apre dalla schermata iniziale tramite il pulsante Modifica nel tab Porte.
Struttura della lista
La parte superiore mostra l'elenco delle porte già configurate. Ogni riga rappresenta una porta con nome, tipo, protocollo e indirizzo fisico. Seleziona una riga per modificarla nel pannello in basso; clicca Nuovo per aggiungere una porta.
Campi di configurazione
| Campo | Descrizione |
|---|---|
| Nome logico | Identificativo interno della porta (es. "Porta principale", "Testa"). Deve essere univoco nel dominio. |
| Tipo | Sempre Seriale nella versione corrente di MotioForge Studio. |
| Protocollo | Il protocollo di comunicazione usato dall'hardware collegato. Vedi tabella protocolli sotto. |
| Scheda | La scheda che esegue DEIMOS su questa porta (es. Arduino Mega 2560). Decide quali pin esistono e quali sono riservati: vedi Schede e pin riservati. Le porte create con versioni precedenti usano Arduino Mega 2560. |
| Dispositivo seriale (COM/tty) | La porta a cui è fisicamente collegato il dispositivo, es. COM3 su Windows o /dev/ttyUSB0 su Linux. |
| Baud rate | Velocità di comunicazione seriale. Con il protocollo D4C è fissa a 115200 e non modificabile. |
| Descrizione | Note libere sulla porta. Opzionale. |
Protocolli disponibili
| Protocollo | Uso tipico |
|---|---|
| D4C | Schede DEIMOS (Arduino Mega con firmware DEIMOS). Gestisce sulla stessa porta servo BUS (ST3215 e simili), servo PWM su pin diretti o su espansore PCA9685 (I2C) e uscite Switch. È l'unico protocollo attivo nella versione corrente. |
Trovare la porta COM corretta
Su Windows: apri Gestione dispositivi → Porte (COM e LPT). Il nome del controller apparirà dopo aver collegato il cavo USB. Nota il numero COM (es. COM5) e inseriscilo nel campo Dispositivo seriale.
Salvare e rimuovere
- Salva: applica le modifiche alla porta selezionata.
- Elimina: rimuove la porta selezionata. Gli elementi già associati a questa porta perderanno il collegamento.
- Chiudi: chiude l'editor salvando tutte le modifiche pendenti.
Schede e pin riservati
Quando assegni un pin a uno switch, a un servo PWM, a un pulsante trigger, a un pulsante di Esporta per DEIMOS SD o al sensore di un'animazione parametrizzata, ARES controlla il pin sul profilo della scheda della porta:
- bloccato se non esiste sulla scheda, se DEIMOS lo usa per sé, se è già usato da un altro elemento della stessa scheda, oppure se si vuole comandare un'uscita da un pin solo di ingresso;
- da confermare se è utilizzabile con cautela (ad esempio il LED di stato).
Arduino Mega 2560 (DEIMOS 2.0)
| Pin | Uso | Esito |
|---|---|---|
| 0, 1 | USB con il PC (Serial0) | bloccato |
| 16, 17 | bus dei servo seriali (Serial2) | bloccato |
| 20, 21 | bus I2C (PCA9685) | bloccato |
| 50, 51, 52, 53 | lettore di schede SD | bloccato |
| 13 | LED di stato (acceso durante la riproduzione) | da confermare |
| A0–A15 (54–69) | ingressi analogici per il sensore | liberi |
ESP32 WROOM-32 (profilo provvisorio)
Il firmware DEIMOS per ESP32 non esiste ancora: le periferiche sono assegnate ai pin standard del modulo e verranno confermate quando il firmware sarà disponibile. L'ingresso analogico legge 0–4095: il firmware riporterà il valore su 0–1023.
| GPIO | Uso | Esito |
|---|---|---|
| 1, 3 | USB con il PC | bloccato |
| 6–11 | memoria flash interna | bloccato |
| 16, 17 | bus dei servo seriali | bloccato |
| 21, 22 | bus I2C | bloccato |
| 5, 18, 19, 23 | lettore di schede SD | bloccato |
| 2 | LED di stato | da confermare |
| 0, 12, 15 | pin di avvio: un circuito collegato può impedire l'accensione | da confermare |
| 34–39 | solo ingresso, senza pull-up interno | bloccati come uscite; per i pulsanti serve una resistenza esterna |
| 36, 39, 32, 33, 34, 35 | ingressi analogici utilizzabili con il Wi-Fi attivo | per il sensore |
Con DEIMOS 2.0 o successivo la scheda si presenta all'avvio (board=mega2560): se non corrisponde al campo
Scheda della porta, ARES lo segnala quando esegui un'animazione.