VEXcode 5 è la nuova generazione dell'ambiente di programmazione VEXcode, disponibile come applicazione web all'indirizzo code.vex.com. Questo importante aggiornamento si concentra sull'accessibilità e su un'esperienza semplificata su tutte le piattaforme VEX. VEXcode 5 attualmente supporta le piattaforme VEX 123, GO, AIM, IQ (1a generazione), IQ (2a generazione), EXP, CTE, V5 e AIR.
Di seguito troverete informazioni sulle nuove funzionalità e i miglioramenti disponibili in VEXcode 5.
Miglioramenti e funzionalità in VEXcode 5
Accessibilità tramite tastiera completa
VEXcode 5 è ora completamente accessibile tramite tastiera, consentendoti di navigare e utilizzare ogni parte dell'interfaccia senza bisogno del mouse.
Navigazione da tastiera nell'editor a blocchi
L'editor a blocchi ora supporta la navigazione tramite tastiera. È possibile aggiungere blocchi all'area di lavoro, rimuoverli, leggerli e modificarli, tutto tramite tastiera.
Nuova pagina di destinazione
VEXcode 5 presenta una landing page riprogettata che funge da hub centrale per l'applicazione. Da qui puoi:
- Sfoglia e seleziona una qualsiasi piattaforma VEX supportata (123, GO, AIM, IQ (1a generazione), IQ (2a generazione), EXP, CTE, V5, AIR).
- Consulta le ultime notizie di VEXcode tramite il feed di notizie integrato.
- Accedi alla pagina specifica della piattaforma per creare un nuovo progetto, aprire un progetto esistente o esplorare progetti di esempio.
Feed di notizie
Un feed di notizie integrato è disponibile direttamente sulla pagina di destinazione. Visualizza le ultime notizie, annunci e aggiornamenti di VEXcode, tenendo informati insegnanti e studenti senza dover uscire dall'app.
Creazione del progetto riprogettato
Il flusso di creazione del progetto è stato riprogettato. Dalla pagina iniziale, ora puoi selezionare il tipo di progetto che preferisci (Blocchi o Python), inserire un nome per il progetto e salvarlo.
Esempio di ricerca di progetti
Ora la visualizzazione degli esempi include una barra di ricerca, che semplifica la ricerca di un progetto specifico.
Schede mobili e ridimensionabili
L'area di lavoro di VEXcode è ora personalizzabile, con schede che possono essere spostate, ridimensionate o chiuse.
- Per riaprire una scheda chiusa, apri il menu Visualizza e seleziona Aggiungi scheda, quindi scegli la scheda che desideri ripristinare.
- Per ripristinare l'area di lavoro, apri il menu Visualizza e seleziona Layout predefinito.
Connettività Bluetooth aggiunta per EXP e V5
EXP e V5 Brains ora possono connettersi in modalità wireless tramite Bluetooth direttamente dal browser, proprio come IQ.
Selettore di colori basato sull'intelligenza artificiale
L'utility di configurazione di AI Vision ora include uno strumento per la selezione dei colori. Ciò consente di selezionare e configurare i colori durante la configurazione del sensore di visione AI tramite la navigazione da tastiera.
Guida integrata connessa all'API VEX
Tutte le guide relative ai blocchi e ai comandi Python ora rimandano direttamente al sito ufficiale di riferimento dell'API VEX. Questo ti fornisce informazioni complete su ciascun comando senza dover uscire da VEXcode.
Finestra di dialogo Connessione cerebrale aggiornata
La finestra di dialogo che appare durante la connessione di un Brain è stata riprogettata con un aspetto moderno e uniforme su tutte le piattaforme.
Build GO configurabili
In VEXcode 5, le configurazioni di compilazione GO e i modelli di progetto di esempio sono stati unificati. Nel pannello dei dispositivi, selezionando una configurazione di build GO, il pannello viene popolato automaticamente con i dispositivi associati. Ciascun dispositivo può comunque essere configurato nello stesso modo di un robot personalizzato.
Scheda GO Drive aggiornata
La scheda GO Drive è stata riprogettata per migliorare l'accessibilità. Ora puoi guidare il tuo robot GO dalla scheda Guida utilizzando la tastiera.
Prossime funzionalità per VEXcode 5
VEXcode 5 è tuttora in fase di sviluppo attivo. Alcune funzionalità delle attuali app VEXcode in produzione non sono ancora disponibili, ma sono previste per le versioni future, come ad esempio:
- Supporto VR di VEXcode
- Caricamento di progetti VEXcode esistenti
- I progetti creati nelle attuali app di produzione di VEXcode non possono ancora essere aperti in VEXcode 5.
- Progetti di condivisione
- Supporto per la programmazione in C++
- Leggi i blocchi ad alta voce nel menu contestuale dell'editor a blocchi.
Registro delle modifiche di VEXcode 5
5.0.11
-
Generale
-
ANDARE
- Aggiunto il supporto per il controller One Stick.
- Risolto un problema per cui l'esecuzione dei comandi su GO non andava a buon fine e il progetto si arrestava.
-
QI (prima generazione)
- Aggiunte build preimpostate.
- Il pulsante "Converti in progetto C++" è stato disabilitato poiché i progetti di testo C++ non sono supportati.
-
QI (2a generazione)
- Risolto un problema con l'etichettatura del modello a oggetti di AI Vision Utility.
- Risolto un problema per cui il menu a tendina del blocco Oggetto di visione AI non si aggiornava correttamente.
-
EXP
- Risolto un problema con l'etichettatura del modello a oggetti di AI Vision Utility.
- Risolto un problema per cui il menu a tendina del blocco Oggetto di visione AI non si aggiornava correttamente.
- Risolto un problema con la configurazione del dispositivo pneumatico.
-
V5
- Risolto un problema con l'etichettatura del modello a oggetti di AI Vision Utility.
- Risolto un problema per cui il menu a tendina del blocco Oggetto di visione AI non si aggiornava correttamente.
-
CTE
- Risolto un problema che impediva il monitoraggio dei sensori.
-
ARIA
- Aggiunti progetti di esempio per Blocks e Python.
- Risolto un problema per cui i blocchi variabili non venivano visualizzati nella casella degli strumenti quando le categorie logiche erano compresse.
5.0.10
-
Generale
- Gestione migliorata delle versioni del firmware e dell'SDK.
- Aggiornato lo stile dei blocchi disabilitati nel tema classico.
- Aggiornato lo stile dei blocchi interruttore disabilitati.
- Generazione di codice a blocchi casuale resa coerente su tutte le piattaforme.
- Risolto un problema per cui i titoli degli articoli di notizie non andavano a capo correttamente.
- Risolto un problema per cui la casella degli strumenti Python non scorreva fino all'intestazione della categoria quando questa veniva selezionata.
- Risolto un problema per cui le icone a comparsa della connessione del robot non erano centrate.
- Risolto un problema per cui i blocchi disabilitati non potevano essere convertiti in blocchi interruttore.
- Risolto un problema per cui il tema classico rimaneva applicato sulle piattaforme che non lo supportano.
- Risolto un problema per cui il suggerimento automatico della password appariva nell'input della console di monitoraggio.
-
ANDARE
- Aggiunto il supporto per il dispositivo One Stick Controller.
-
QI (prima generazione)
- Aggiunto un link alla Knowledge Base per l'aggiornamento del firmware.
- È stata rimossa la possibilità di assegnare blocchi di variabili alle stringhe.
- Aggiunto un limite di 3 blocchi "All'avvio" per progetto.
- Risolto un problema per cui venivano visualizzate icone di categoria errate nella barra degli strumenti.
- Risolto un problema per cui il blocco Ripeti fino a generava un codice errato.
-
QI (2a generazione)
- Aggiunta la build preimpostata 2026-2027 di Flop Hero Bot.
- Nel menu in alto e nella finestra di dialogo di Brain Connection, il nome della squadra è stato modificato in numero di squadra.
- Gli aggiornamenti automatici dell'SDK non si avviano più quando un'unità di elaborazione si connette tramite un controller, in modo che gli utenti non vengano bloccati da un aggiornamento imprevisto.
-
EXP
- Nel menu in alto e nella finestra di dialogo di Brain Connection, il nome della squadra è stato modificato in numero di squadra.
- Gli aggiornamenti automatici dell'SDK non si avviano più quando un'unità di elaborazione si connette tramite un controller, in modo che gli utenti non vengano bloccati da un aggiornamento imprevisto.
- Risolto un problema per cui i dispositivi 3-Wire non mostravano correttamente le porte non disponibili.
-
V5
- Aggiunte le build preimpostate 2026-2027 Flex e Flex (Sensori) Hero Bot.
- Nel menu in alto e nella finestra di dialogo di Brain Connection, il nome della squadra è stato modificato in numero di squadra.
- Gli aggiornamenti automatici dell'SDK non si avviano più quando un'unità di elaborazione si connette tramite un controller, in modo che gli utenti non vengano bloccati da un aggiornamento imprevisto.
- Risolto un problema per cui i dispositivi 3-Wire non mostravano correttamente le porte non disponibili.
- Risolto un problema per cui l'MC55 non visualizzava il nome corretto del dispositivo quando veniva trascinato dalla casella degli strumenti di Python.
- Ho corretto le icone del progetto di esempio.
-
ARIA
- Aggiunto il supporto per AIR Simulator.
5.0.9
-
Generale
- Aggiunti i miei progetti di esempio di Blocks.
- Icone dei file di progetto recenti aggiornate.
- Sono state aggiornate le icone della casella degli strumenti dei blocchi per le categorie logiche espanse.
- Ho modificato i progetti recenti per renderli specifici per la piattaforma.
- È stata migliorata l'accessibilità degli stati di connessione del robot, che ora vengono visualizzati tramite un'etichetta di testo e annunciati ai lettori di schermo, anziché solo tramite il colore dell'icona.
- Risolto un problema per cui la finestra di dialogo di aggiornamento dell'SDK rimaneva aperta dopo un aggiornamento automatico riuscito.
-
123
- Aggiunti progetti di esempio per 123 Blocks e Python.
-
QI (prima generazione)
- Sono stati aggiunti progetti di esempio per i blocchi.
- Aggiunta la generazione dinamica del codice di intestazione della trasmissione.
- Risolto un problema per cui l'aggiunta di una parentesi al nome di un progetto causava l'interruzione silenziosa del salvataggio.
- Risolto un problema per cui gli input del controller non venivano ricevuti.
-
QI (2a generazione)
- Aggiunto il supporto per il download dei progetti su un'unità centrale tramite connessione a un controller.
-
EXP
- Aggiunto il supporto per il download dei progetti su un'unità centrale tramite connessione a un controller.
-
V5
- È stato aggiunto il dispositivo Controller accessibile alla configurazione del robot.
- Aggiunto il supporto per il download dei progetti su un'unità centrale tramite connessione a un controller.
-
ARIA
- Risolto un problema per cui la categoria del modulo visualizzava l'icona del modulo errata.
5.0.8
-
Generale
- Aggiunti progetti di esempio di visione artificiale.
- Aggiunta la funzione di silenziamento del suono dei blocchi.
- È stata aggiornata la logica di ridenominazione per i progetti non salvati, in modo che venga richiesto il salvataggio prima di procedere alla ridenominazione.
- Sono state aggiornate le icone per lo zoom avanti, indietro e il ripristino nell'area di lavoro a blocchi.
- Sono state aggiornate le icone delle categorie Python e della casella degli strumenti a blocchi per renderle più accessibili.
- Navigazione da tastiera migliorata nella casella degli strumenti dei blocchi.
- Risolto un problema per cui le voci di menu si comprimevano in modo errato quando venivano applicati stili personalizzati (WCAG 1.4.12).
-
123
- Supporto iniziale, ora con Python.
-
ANDARE
- Risolto un problema per cui la scheda Drive impediva l'utilizzo dei tasti di movimento durante la denominazione di un progetto.
-
SCOPO
- Aggiunti i marcatori degli assi al visualizzatore di utilità AI Vision.
- Aggiunto il supporto per i file locali nei progetti di esempio e per il caricamento di suoni e immagini nelle versioni desktop.
- Corretto il progetto di esempio "Creazione di blocchi AIM per i timeout".
-
QI (prima generazione)
- Aggiunto il supporto per il controllo della presenza di firmware obsoleti.
- Risolti i problemi relativi alla generazione errata del codice.
- Risolto un problema per cui le selezioni del dispositivo nei menu a tendina non venivano mantenute tra una sessione e l'altra.
- Risolto un problema per cui i progetti con un dispositivo configurato non riuscivano a essere scaricati o eseguiti a causa di costruttori di dispositivo errati.
- Formattazione di stampa migliorata per blocchi variabili e input numerici.
-
QI (2a generazione)
- Aggiunti i marcatori degli assi al visualizzatore di utilità AI Vision.
- Aggiunto il supporto per l'impostazione del numero della squadra.
- Risolto un problema relativo alla generazione errata del codice.
- Aggiunta l'opzione per disabilitare l'aggiornamento automatico del firmware.
-
EXP
- Aggiunti i marcatori degli assi al visualizzatore di utilità AI Vision.
- Aggiunto il supporto per l'impostazione del numero della squadra.
-
V5
- Aggiunti i marcatori degli assi al visualizzatore di utilità AI Vision.
- Aggiunto il supporto per l'impostazione del numero della squadra.
- Aggiunte le funzionalità di gestione del Field Controller e di aggiornamento del firmware.
- Risolti alcuni bug relativi alla configurazione del robot.
- Risolto un problema per cui le trasmissioni configurate con un sensore GPS non disabilitavano correttamente i blocchi quando venivano eliminate.
- Aggiunta l'opzione per disabilitare l'aggiornamento automatico del firmware.
-
CTE
- Aggiunti progetti di esempio.
- Corretto il comportamento della console per renderlo compatibile con AIM.
-
ARIA
- Corretto il comportamento della console per renderlo compatibile con AIM.
5.0.7
-
Generale
- Aggiunto il supporto per l'aggiornamento del firmware.
- Tipo di input fisso per blocco di confronto logico.
- È stato rimosso il supporto per la connessione di blocchi all'input del blocco When Timer.
- Risolto il problema di layout del menu superiore che si interrompeva a determinate larghezze dello schermo.
- Blocco commenti fisso: i commenti lunghi vengono troncati con i puntini di sospensione.
-
ANDARE
- Aggiunto il codice predefinito per i progetti Python.
- Risolto un problema per cui la conversione del blocco Switch produceva un codice di evidenziazione inatteso.
-
SCOPO
- Aggiunto il codice predefinito per i progetti Python.
-
QI (prima generazione)
- Supporto iniziale
-
QI (2a generazione)
- Aggiunto il supporto per l'aggiornamento del firmware del sensore AI Vision e per il cambio di modello.
-
EXP
- Aggiunto il supporto per l'aggiornamento del firmware del sensore AI Vision e per il cambio di modello.
-
CTE
- Prestazioni migliorate del pannello di programmazione per la gestione dell'offset della penna.
- Aggiunti i comandi timer mancanti alla libreria di strumenti Python.
- Risolto un problema per cui le luci della torre del semaforo non si spegnevano correttamente quando il braccio si fermava.
- Generazione di codice a blocchi fisso.
-
V5
- Aggiunto il supporto per l'aggiornamento del firmware del sensore AI Vision e per il cambio di modello.
-
ARIA
- Supporto iniziale
5.0.6
-
Generale
- Aggiornato lo stile delle finestre di dialogo per un aspetto più uniforme.
- Risolto un problema per cui un blocco veniva eliminato quando posizionato in sovrapposizione alla cassetta degli attrezzi.
- Risolto un problema per cui i blocchi di output di stringa non potevano essere convertiti in blocchi switch.
- Risolto un problema relativo alla generazione del codice del blocco eventi all'avvio.
-
ANDARE
- Configurazioni di build predefinite fisse.
- Risolto un problema per cui i progetti di esempio non si aprivano correttamente.
-
SCOPO
- Sono stati corretti diversi bug nei progetti di esempio.
-
QI (2a generazione)
- Aggiunto il supporto per le build preimpostate.
-
EXP
- Aggiunto il supporto per le build preimpostate.
- Sono stati corretti diversi bug nei progetti di esempio.
-
CTE
- Supporto iniziale
-
V5
- Aggiunto il supporto per le build preimpostate.
- Aggiunto il supporto per progetti di esempio.
5.0.2
-
Generale
- È stata aggiunta la possibilità di cliccare sul logo della piattaforma per tornare alla pagina di destinazione.
- Aggiornamenti per l'accessibilità per un migliore supporto dei lettori di schermo per i blocchi e gli spazi di lavoro Python.
- Interfaccia utente migliorata per il feed di notizie.
- Ho rielaborato la Console di stampa per utilizzare un formato coerente per la stampa degli errori, la precisione di stampa e l'impostazione del colore del carattere.
- Rimossa la sottolineatura che appare sotto il suggerimento di completamento automatico
- Risolti problemi di completamento automatico e colorazione della sintassi
- Risolto il problema con il codice di calibrazione della trasmissione nell'intestazione
- Risolto il problema per cui i pulsanti di zoom dell'area di lavoro scomparivano quando la barra degli strumenti era compressa.
-
ANDARE
- Progetti di esempio aggiunti
- Aggiunto il supporto per i thread
- Pulsante passo disabilitato quando più blocchi di avvio sono presenti nell'area di lavoro
- Risolto un problema relativo al ripristino del flag di arresto anomalo dopo il rilevamento di un arresto anomalo.
- Ordine fisso delle categorie della casella degli strumenti Python
- Risolto un problema per cui i blocchi rimanevano evidenziati in un ciclo.
-
SCOPO
- Progetti di esempio aggiunti
-
QI (2a generazione)
- Supporto iniziale
-
EXP
- Aggiunto il supporto per la configurazione del controller
- Aggiunto il supporto per lo schermo remoto.
- Aggiunti i comandi screen print_at e set_origin
- Risolto un problema relativo alla configurazione dei dispositivi Encoder e Telemetro.
-
V5
- Aggiunto il supporto per la configurazione del controller
- Aggiunti i comandi screen print_at e set_origin
- Aggiunto il supporto per la configurazione di AI Vision
- Risolto un problema relativo alla configurazione dei dispositivi Encoder e Telemetro.
- Risolto il problema per cui i blocchi della categoria GPS non venivano visualizzati nella casella degli strumenti.
- Risolto un problema per cui il GPS configurato tramite Drivetrain aveva un nome dispositivo errato
5.0.1
-
Generale
- I blocchi fissi nell'area di lavoro non vengono disattivati dopo l'eliminazione di un dispositivo
-
EXP
- Corretti i suggerimenti di completamento automatico Python per Signal Tower e dispositivo inerziale
- Generazione del codice Python per il dispositivo controller fisso
5.0
-
Generale
- Prima versione
-
ANDARE
- Supporto iniziale
-
SCOPO
- Supporto iniziale
-
EXP
- Supporto iniziale
-
V5
- Supporto iniziale