Sommario:
- Passaggio 1: installazione del software
- Passaggio 2: connessione hardware
- Passaggio 3: impostazioni del software
- Passaggio 4: compila e carica
- Passaggio 5: eseguire l'app su un telefono cellulare
- Passaggio 6: riepilogo
Video: Come iniziare con IDE per NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Panoramica
Quando ho iniziato a sviluppare un'applicazione nRF51822 per il mio progetto di hobby, ho scoperto che non c'erano informazioni organizzate su questo argomento. Qui, quindi, vorrei annotare ciò che ho ottenuto.
Questo descrive ciò che mi fa faticare a implementare un'app di esempio "Softdevice" sulla scheda. La programmazione dell'applicazione ble_app_hrm fornita dall'SDK di Nordic è presentata qui.
E come mostrato nella prima immagine, sono stati utilizzati ST Nucleo-F401RE, Waveshare BLE400 e scheda nRF51822, ma BLE400 non è necessario se è possibile collegare ST-Link e la scheda nRF51822.
E il vantaggio dell'utilizzo di ST-Link su Nucleo è stato sfruttato per fornire l'alimentazione di 3,3 o 5 V alla scheda nRF51822. Pertanto, potrebbe essere necessario preparare un alimentatore quando si utilizza un dispositivo ST-Link perché alcuni dispositivi ST-Link sembrano non avere la capacità di accendere un microcontrollore.
Ho scoperto che la mia scheda nRF51822 è "nRF51822_xxAA" che ha 256 kB di ROM (dimensione della memoria del programma) e 16 kB di RAM (la seconda immagine).
La procedura contiene i seguenti passaggi.
- Installazione software
- Connessione hardware
- Impostazioni software
- Compila e carica
- Esegui l'app su un telefono cellulare (Android)
Tutte le informazioni sono ottenute al 28 settembre 2018.
Passaggio 1: installazione del software
Scarica MDK-ARM v5.26 o successivo da ARM KEIL e installalo in Windows 10. Una volta installato, Keil µVision IDE viene installato con ARM CMSIS e simili. Ma, quindi, il sistema non ha installato alcun SDK nordico.
Quando Keil µVision IDE si avvia per la prima volta, viene avviato Pack Installer. In Pack Installer è possibile installare i pacchetti software necessari per lo sviluppo della scheda di destinazione.
Vedi la prima immagine.
È una buona idea fare clic sul pulsante "Verifica aggiornamenti" per aggiornare in anticipo Pack Installer.
Nella scheda Dispositivi, cercare e selezionare il dispositivo di destinazione, "nRF51822_xxAA" in modo che i relativi pacchetti vengano visualizzati nella scheda Esempi.
In questa istruzione, ho selezionato "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Non dimenticare di deselezionare "Mostra solo esempi dai pacchetti installati" per trovare il progetto nella scheda Esempio poiché a questo punto non è ancora stata eseguita alcuna installazione.
Fare clic sul pulsante "Installa" per iniziare a decomprimere (e anche copiare) il progetto di esempio. Durante la copia del progetto nella tua directory arbitraria, ti viene chiesto un paio di volte di installare gli altri pacchetti software richiesti dal progetto.
Vedi la seconda immagine.
Al termine dell'installazione, µVision apre il progetto.
Nota che il progetto originale si trova in C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Examples\11.0.0-2.alpha\ble_peripheral\ble_app_hrs\pca10028\s130\arm5.
Passaggio 2: connessione hardware
Qui, l'immagine mostra lo schema elettrico reale.
L'immagine presenta una modalità di connessione di ST-Link e BLE400 con una scheda nRF51822. Sono necessari solo 4 cavi come da tabella seguente.
Collegamento ST (nucleo) - nRF51822
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Per selezionare ST-Link, i ponticelli "CN2" devono essere aperti come mostrato nello schema.
Nota: funziona anche fornire la potenza di 3,3 V.
Passaggio 3: impostazioni del software
La procedura in questa parte va seguita, altrimenti non si arriva da nessuna parte.
Vedi la prima immagine.
(1) Prima di tutto, seleziona "nrf51422_xxac_s130" dal menu a discesa "Seleziona Target" nella barra degli strumenti di µVision. Il nome è diverso dal dispositivo di destinazione, ma lo farà a causa della loro compatibilità.
Guarda la seconda immagine
(2) Nella finestra Progetto, fare clic con il tasto sinistro del mouse su "main.c" nella cartella Applicazione e selezionare "Traduci main.c" nel menu contestuale in modo da includere le intestazioni necessarie (la terza immagine). Nota che "nrf51422_xxac_s130" deve essere selezionato a questo punto o questa operazione non funziona.
(3) Fare clic su "Opzione per destinazione" per configurare l'IDE (la prima immagine). Poiché l'operazione precedente, "Translate" ha impostato correttamente il microcontrollore di destinazione, è confermato che IROM1:0x1B000 in Start, 0x25000 in Size e IRAM:0x20001F00 in Start, 0x6100 in Size come mostrato nella scheda Target (la quarta immagine).
Vedi la quinta immagine.
(4) Nella scheda Debug, selezionare "ST-Link Debugger" dal menu a discesa "Usa:".
(5) Fare clic sul pulsante "Impostazioni" per aprire la finestra "Configurazione driver di destinazione Cortex-M". Confermare che la scheda Debug indica che il microcontrollore di destinazione è connesso (la sesta immagine). In caso contrario, torna alla sezione Connessione hardware e ricontrolla la connessione.
Vedi la settima immagine.
(6) Nella scheda Download Flash, fare clic sul pulsante "Aggiungi" nell'algoritmo di programmazione e aggiungere "Scheda di connettività esterna nRF51xxx". Inoltre, è possibile selezionare "Reset and Run" per consentire a ST-Link di ripristinare ed eseguire il programma.
Fare clic su OK e chiudere la finestra "Opzione per destinazione".
(7) Quindi, seleziona "flash_s130_nrf51_x.x.x-x-x_softdevice" dal menu a discesa "Seleziona destinazione" nella barra degli strumenti.
(8) Fare clic su "Opzione per destinazione". Nella scheda Debug, selezionare "ST-Link Debugger" dal menu a discesa "Usa:".
(9) Fare clic sul pulsante "Impostazioni" per aprire la finestra "Configurazione driver di destinazione Cortex-M". Assicurati di nuovo che la scheda Debug indichi che il dispositivo di destinazione è connesso. In caso contrario, torna alla sezione Connessione hardware e ricontrolla la connessione.
(10) Nella scheda Download Flash, fare clic sul pulsante "Aggiungi" in "Algoritmo di programmazione" e aggiungere "Scheda di connettività esterna nRF51xxx". E "Erase Full Chip" in "Download Function" può essere selezionato per consentire a ST-Link di cancellare la memoria della scheda all'inizio del lampeggio invece di cancellare manualmente.
Fare clic su OK e chiudere la finestra "Opzione per destinazione".
Ora che sei pronto per compilare il codice e flashare il nRF51822.
Si noti che sebbene la scheda Dispositivo in "Opzione per destinazione" mostri che è stato selezionato nRF51422_xxAC, funziona perfettamente.
Passaggio 4: compila e carica
Innanzitutto, qui, seleziona "flash_s130_nrf51_x.x.x-x-x_softdevice" dal menu a discesa "Seleziona destinazione" nella barra degli strumenti e fai clic sul pulsante Download per eseguire il flashing della memoria. Se il download è andato a buon fine, vedrai "Verifica OK" (la prima e la seconda immagine).
Quindi, seleziona "nrf51422_xxac_s130" dal menu a discesa "Seleziona destinazione" e fai clic sul pulsante Crea per compilare il codice. Vedi il messaggio come mostrato nella terza immagine.
Quindi, fai clic sul pulsante Download per eseguire il flashing della memoria. Vedi lo stesso messaggio della quarta immagine.
Dopo aver completato con successo il lampeggio, vedrai che il LED3 sta lampeggiando (video).
Ora, installando l'app sul tuo cellulare, vedi cosa fa il programma.
Passaggio 5: eseguire l'app su un telefono cellulare
Installa l'app "nRF Toolbox for BLE" di Nordic Semiconductor in un telefono cellulare o pad (la prima immagine).
Avviare l'HRM e collegare il nRF51822 (video).
Passaggio 6: riepilogo
C'erano alcuni punti in questo istruibile;
- alimentare la scheda nRF51822 per connettere ST-Link
- tradurre il file main.c prima di compilare e scaricare il codice se un progetto di esempio viene copiato in una directory diversa da quella originale
- impostare "Scheda di connettività esterna nRF51xxx" nella sezione Algoritmo di programmazione
Spero che queste istruzioni aiutino gli hobbisti come me.