 Ciao a tutti, io sono Carlo Parata, da Steam Acroelectronics. Sono un sessuale sessuale ingegnera in la divisione di Central Lab e oggi presento un tutorial su Steam32 Duino Development Environment. Ora presento un'overview di l'ID Arduino. L'ID Arduino Software Ecosystem ha stato creato per aiutare i programmi per di soli e semplicemente scrivere la testa su un dispositivo di Arduino. È semplicemente semplicemente usato per usare l'environmento C++ e è disponibile in due versioni. Abbiamo l'offline versione, che è l'idea classica e l'online versione, quindi è possibile anche programmare in un browser web. L'idea Arduino è molto semplice, è caratteristica da pochi bottoni. Abbiamo un bottono per compilare l'applicazione di target e un altro bottono per compilare l'applicazione di target e poi abbiamo alcuni bottoni per editare l'applicazione. L'applicazione è la tipica di Arduino. È caratteristica da due funzioni principali, la funzione di set-up che è usata per inizializzare le componenti e i periferi, la funzione di loop che rappresenta il coro dell'applicazione e è chiusa in l'infinito loop. Poi, l'idea Arduino è disponibile in diversi libraries e in diversi esempi. Normalmente, i user fanno attenzione al coro dell'applicazione e normalmente non hanno accesso al coro dell'underline code e ai libraries. La comunità d'Arduino è molto spreada e possiamo trovare molte progetti e libraries provate da user d'Arduino. Una varietà di forum e personal blog provano le progettorie, il workshop e le code semplici. Le API d'Arduino non sono completamente standardizzate. Abbiamo le API per periferi basici, come GPIO, SQC e SPI, che sono standardizzate. Ma alcuni protocolli complexi, come Bluetooth Low Energy o Lora, non sono standardizzate. Per questo motivo, a volte, dobbiamo fare un lavoro adattato per questo labore quando scegliamo da un platform d'Arduino classico allo platform STM32. Il platform STM32-Duino è un comunità online che promuica l'utilizzo di un platform STM32 all'interno dell'idea d'Arduino. In questo slide, puoi trovare i link principali allo forum STM32-Duino e allo riferimento di un platform STM32-Duino supportato per l'interno del platform STM32-Duino. Ora presento le 2 platform STM32 che useremo durante DanceOn. Abbiamo la Nucleo F401 che è caratterizzata con un MNMCU, che è la STM32 F401. Poi abbiamo anche un link STM32 che può essere usato come un dispositivo di storia e anche per usare il MNMCU. Abbiamo due button push, un button reset per il MNMCU e un button user che può essere usato nelle applicazioni. Abbiamo due LED colori. Poi abbiamo anche un connetto d'Arduino che può essere usato per estendere la funcionalità del MNMCU. Per esempio, possiamo aggiungere alcune spazioni con capacità sensoriali o capacità di connetta. Finalmente, abbiamo anche il connetto Morph che esporta tutti i 64 pin del MNMCU. Il secondo board che useremo durante la sessione di pratica è l'Ut Note. Questo board ha un microcontroller e un STM32 L475. Poi abbiamo anche un ST-Link come il bordo del nucleo e abbiamo anche un po' di sensori. Abbiamo un accelerometer, un gyroscope e un magnetometer. Abbiamo alcuni sensori ambientali come il sensore di pressione, la umidità e i sensori di temperatura. Abbiamo anche un sensore di proximità. Poi abbiamo anche alcuni moduli di connetta, come il modulo bluetooth e il modulo subjiggers e il modulo wifi. Abbiamo anche un tag Fc e finalmente abbiamo anche un microfono audio. Poi possiamo trovare un connetto Arduino come nel bordo del nucleo in modo di estendere la funcionalità del MNMCU e anche un connetto Pmod extension. Poi puoi trovare in questo slide tutte le platform STM32 supportate in l'environmento STM32. Infatti, puoi trovare 3 platform STM32 e alcuni STM64 2 STM144 e 5 bordi di scoperta. Per favore, il board di espansione supportiamo il board 11. Abbiamo il board di espansione del MNMCU il board di espansione del tag NFC il board di espansione del reader NFC il board di espansione del 2 flash sens il board di espansione di energia bluetooth il board di espansione del LED il board di espansione analoga e il board di espansione di 1 motocontrol. Ora, vi mostreremo come installare il supporto STM32 Arduino Core insieme all'idea di Arduino. Poi puoi ottenere l'idea di Arduino e portare a file preferenze e portare all'idea di il formato URL di adizionale del board e portare all'idea che porta a il package STM32 Arduino Core. Se siete in network STM puoi aggiungere le proxy settings quindi puoi andare all'idea del tab network e aggiungere le proxy settings qui. Ora possiamo portare a i tool il board manager e qui puoi trovare il package STM32 Arduino Core. Poi puoi portare all'installare il bottone e dopo un po' di minuti puoi avere tutto il package installato nella sua idea. In questo caso potete vedere che è già installata. Dopo questo nel manager del board potete trovare inoltre le borre tradizionali e le borre base STM32. In particolare potete trovare le piacene nucleone 144 le piacene nucleone 64 le piacene nucleone 32 le borre scoperte e anche alcune piacene generiche base su STM32 che sono provate dalla comunità STM32. Se volete installare la library STM32 Arduino per il board expansione potete solo andare in sketch incluire il library manager libraries e qui potete trovare tutte le libraries supportate dalla idea di Arduino. Se ti type STM32 Arduino in questo modo potete trovare tutte le libraries STM32 Arduino e quindi qui abbiamo tutte le libraries per i componenti ST e per le borre expansione. Ora vi mostreremo tre esempi Il primo esempio è basato su le borre nucleone 401. In questo esempio vi mostreremo l'esempio più scoperto dell'esempio blinco. Il secondo esempio invece è basato su le borre nucleone 401 e le borre expansione Finalmente il terzo esempio è basato su la discovery IoT node e l'esempio proximito che abbiamo al board il discovery. Il primo esempio è l'esempio blinco. In order to load questo esempio vi mostreremo in file esempios basics blinco. Ora vi mostreremo la piaccia corretta target. Abbiamo usato un nucleo F401 quindi in tools dobbiamo scegliere borre nucleone 64 borre parte numero nucleone F401RE e upload metodo string e port numero com22 che è il comportamento virtuale del nostro nucleo connettuto al PC. Ora possiamo compilare e upload il codere e posso descrivere il bit e il sketch. In sketch possiamo trovare le due funzioni set up e loop. In set up inizializziamo la piaccia corretta che in caso di borre arduino e anche per borre nucleone è piaccia 13. Inizializziamo questa piaccia come un pin output quindi chiamo la funzione pin mode che è un API una piaccia standarda per il GPIO in arduino e finalmente in loop abbiamo usato un API digitale inizializzato per cambiare il segnale del GPIO. Iniziamo da un segnale alto e poi dopo un certo delay mettiamo il segnale sotto. In caso di avere il delay utilizziamo l'API che è un API standardo di arduino e l'environmento. Come puoi vedere il led del borre nucleone è bloccato. In il secondo esempio abbiamo combinato il borre nucleone 401 con il borre ad espansione MAMS. Questo è il borre ad espansione MAMS. Questo borre ad espansione MAMS ha 4 componenti differenti. Abbiamo un 3D accelerometer e un 3D gyroscope. Abbiamo un 3D magnetometer e un 3D accelerometer. Abbiamo un sensore di pressione e un sensore di umidità e sensore di temperatura. Tutti questi sensori sono connecti alla MAMS via l'interface squaresse. In questo borre ad espansione MAMS abbiamo anche un connector D24 che può essere usato per aggiungere il supporto a due altre sensori MAMS. Ora posso mostrare come aggiungere gli esempi per l'espansione MAMS direttamente sulla idea di Arduino. Abbiamo installato il labore per l'espansione MAMS per l'espansione MAMS e poi in file esempli STM32-DUINO XNUCLE IKS 01 e 02 potete trovare tutti gli esempi per l'espansione MAMS. Voglio mostrare l'esempio di spazione MAMS. Qui possiamo checkare se l'espansione MAMS è korretta riusciamo ad aggiungere l'espansione MAMS NUCLEO F401RI e finalmente proviamo a applicare l'esempio e vedere i risultati. Se potete vedere nella funzione setup iniziamo il porto seriale che è usato per displaiare i valori del sensore sull'esempio virtuale di l'espansione NUCLEO F401RI iniziamo l'interface S2C che è usato per tutti i componenti del sensore. Finalmente creiamo un istanzo per ogni sensore quindi un istanzo per il sensore di umidità un istanzo per il sensore di pressione un istanzo per l'accelerometer e il gyroscope e un altro istanzo per l'altro accelerometer per l'esempio magneto. In il loop vediamo le valori di tutto questo sensore e displaiiamo questo valore direttamente su il comporto virtuale. Potete usare il monitor seriale integrato dentro del Darduina DE per displaiare i valori del sensore. Qui potete vedere tutti i valori del sensore sull'esempio del sensore. In il terzo esempio vi mostreremo come usare il sensore di proximità sull'esempio di questa discoverazione. Il sensore di proximità è un sensore di sensore di flascia in particolare il VL53L0X. È un sensore di proximità che può mescolare up to two meters ranging. Questo sensore è connettuto all'esempio del MCU sull'esempio di SQC. In il terzo esempio vi mostreremo come displaiare i valori del sensore di proximità che abbiamo sull'esempio di questa discoverazione. In order a farlo bisogna bloccare l'esempio Stian32 per il componento di flascia sensore. Potete trovare il sensore nel manager di libero. Ho già installato i esempi in file. Con Stian32Duino VL53L0X potete trovare l'esempio per questo componento di proximità. Ho selecto l'esempio di datalogo terminello. Ora bisogna check se l'esempio è giusto. Ho bisogno di scegliere la discoverazione di SQC. Quindi andrò there. Scegliere la discoverazione. Il suono del suono deve essere la discoverazione. Finalmente ho check l'esempio di metodo e ho messo l'esempio di link. Finalmente ho selecto il porto del comporto virtuale di la discoverazione. Ok, siamo pronti. Potete compilare e applicare il codo. Nel momento posso descrivere la scelta. In questa funzione ho visualizzato il porto del codo il porto seriale il library di wire per l'esempio di SQC e ho creato un istanzo per il sensore di proximità. Nel momento ho discolto il sensore di proximità quindi quando ho visualizzato il sensore ho messo l'esempio di SQC. Dopo questo in l'esempio ho messo il codo e ho messo il valore di proximità. Finalmente ho discolto questo valore direttamente sul porto seriale. Ora, voglio mostrare una strada che è dentro della idea arduina che è il porto seriale. Questo porto può discolto su un porto le valore sono scelte al comporto virtuale. In questo caso possiamo discolte le valore di il sensore di proximità. Quindi ho messo il tool il porto seriale e qui potete vedere il porto del sensore di proximità. Se andiamo vicino alla sensore di proximità puoi trovare il valore di proximità. Se andiamo furtamente dal sensore di proximità il valore di proximità se andiamo vicino alla sensore di proximità il valore di proximità diminuzione. Grazie per aver guardato questo video tutorial e piacere usando la strada strada stenterti di l'idea arduina.