 Ok, maintenant, nous allons jouer un petit peu avec le bord. Donc, s'il vous plait, unpackez le Bord L0 de Nucléo et le Bord X Nucléo S2868A1. Aussi, pour le suivre-up de la station, nous avons printé quelques slides où vous pouvez suivre exactement ce qu'on display. Il y a quelque chose sur le Bord X Nucléo Nucléo S2868A1, parce que, bien sûr, la main propose de cela est d'avoir un bord, un bord de référence avec le Bord S2868A1, mais pas seulement. Et nous, ST, nous avons délivré une compagnie pour le transceiver, qui s'appelle ST Balloon. ST IPD Balloon signifie que c'est une seule compagnie pour faire le bruit entre le transceiver et l'anténa. C'est-à-dire que si vous voulez rencontrer les performances radio, et si vous voulez passer la certification radio, par exemple, la certification 8C, c'est vraiment, ce n'est pas monatelier, mais nous recommandons d'utiliser cette compagnie, parce que ce sera un design de DJI, et ce sera un processus de manufacturation, parce que vous avez moins de dispersion sur ce produit, comparé à une compagnie discrète. Nous avons aussi un cristal sur ce bord, pour s'entituer la fréquence de la ligueur subligueur, et aussi un DC-DC Coil, parce que le S2LP est en train d'emballer un DC-DC converter. Et nous avons aussi un E-Square-Prome sur celui-là. C'est un E-Square-Prome, parce que ce E-Square-Prome n'est pas monatelier pour l'application N. La purpose de celui-là, c'est d'assurer la compagnie d'évaluation de la compagnie d'Evox. Donc, ce n'est pas monatelier pour l'application N. Donc, pour la montagne du bord, il n'y a pas de problème normalement, mais j'ai préféré réviser ou connecter pour éviter de l'accident. Nous avons connu avec hardware, nous allons connu avec un peu de software maintenant. Nous allons faire des expérimentations de software, et nous voulons récapiter le site préalimenté pour le software pour celui-là. Donc, bien sûr, nous avons besoin de l'ID, le 3ID de ST, atolique. Nous allons utiliser la version Cubemix 4.19.9.d15, afin de générer la source code quand nous voulons migrer le project L0 que nous allons utiliser maintenant pour le project L4. Nous allons utiliser les libraries HL, les libraries pour L0 et L4. Bien sûr, nous avons besoin d'un driver ST-Link pour connecter le bord du nucléaire et pour débarter et placer et pour obtenir l'information VCOM. Vous verrez que nous allons utiliser la partie de l'S2-LPSDK. Nous avons l'interface graphique en utilisant le bord. C'est-à-dire que vous pouvez connecter le bord et avoir accès au registre sans aucun programmage. Vous verrez ce que nous allons faire. Le point de départ est le project STM32L0. Nous avons construit, à partir de Cubemix, un driver ST2-LPSDK dans un simple moyen et ensuite construit un simple project radio en roulant sur L0. Donc, vous devez downloader le project ST2-LPSDK sous le code STM32L053 sous le code Google Drive avant cette présentation. Vous pouvez l'enlever et nous allons l'ouvrir ensemble. Je vous recommande d'enlever dans une pièce de l'application de l'application ST2-LPSDK. C'est ce que nous avons. Une explication sur ce que nous allons faire aujourd'hui en utilisant le project STM32L0 et ensuite migrer à L4. Le propose est de vous avoir le bord sur votre côté et nous allons avoir une application simple de transmettre. Nous allons presser le bouton et nous transmettons un message et vous pouvez customiser le message. C'est le truc le plus fun que vous pouvez faire. Et ensuite, sur notre côté, nous allons activer avec le même bord comme un concentréur et ensuite coller le message dans le rhum. C'est très simple. Regardez le framework. Il y a le code radio, l'application, le code software. Nous utilisons, bien sûr, les libraries STM32IHL, les libraries ST2-LPSDK. C'est un simple moyen de ne pas avoir direct access au registre et ensuite, c'est une sorte d'abstraction pour les libraries ST2-LPSDK. Donc, vous n'avez pas besoin de connaître le registre ST2-LPSDK. Ce n'est pas le propose de la session. C'est juste un moyen d'avoir un concept avec l'application radio. Nous utilisons un framework avec les libraries STM32IHL et le propose est de se concentrer sur le payload, mettre le payload au transceiver, transmettre et ensuite, reposer le payload sur le site de recevoir, de la même manière. C'est très simple. Et ensuite, vous êtes le king of RF. Donc, si vous allez au main.cfile, juste une explication, rapidement. Donc, à la very beginning de l'application, vous avez la section où, bien sûr, nous allons mettre un contenu pour faire référence aux ST2-LPSDK. Et aussi, faire référence aux ST2-LPSDK interface, parce que nous utilisons 3 lines classiques, 3 lines SPI entre les ST2-LPSDK et les ST2-LPSDK. Et sur le top, il y a ST2-LPSDK protocol. Juste pour mettre le data dans un format, pour lire le registre, pour écrire le registre, etc. C'est très simple. Juste sur la ligne, vous avez un transceiver et un ST2-LPSDK OK? Si vous allez au main.cfile, donc, la section user 2, pas à la very beginning de l'application, mais plus tard, vous verrez un procédure GPIO pour réciter le chipset. C'est très important pour l'application, parce que vous pouvez le switcher et le switcher sur le chipset. Donc, bien sûr, nous allons le switcher et il y a un procédure avec le GPIO, et il y a un SDN pin sur l'application ST2-LPSDK nous devons mettre le signe pour un temps, 1 seconde, et puis, nous sommes prêts à l'utiliser. C'est important aussi, si vous voulez considérer une application où vous voulez switcher l'application ST2-LPSDK. Parce que si vous switcher l'application ST2-LPSDK, vous consumez seulement 2.5 nanohamp dans une simple application où vous voulez transmettre 1 message à chaque 1 heure, il pourrait être plus cher de le switcher. Donc, c'est le purpose de cette ligne. On va mettre la fin de l'application de l'application ST2-LPSDK et réciter le chipset. Qu'est-ce important dans le code ? Donc, en plus tard, vous verrez que nous installons une fréquence crystal. C'est pourquoi, nous avons besoin d'utiliser une fréquence crystal dédicative au-delà de l'application ST2-LPSDK. C'est un processus régulier pour l'RF. Comme nous avons la fréquence de la fréquence, nous pouvons utiliser cette fréquence. Ensuite, nous avons besoin d'utiliser la fréquence. Donc, sur le bord, vous avez une fréquence de 50 MHz. Nous avons besoin d'utiliser cette frustration de 50 MHz. Enfin, nous avons besoin d'utiliser le互-out. Et, la fréquence est équipée à la fréquence ST4-LPSDK. Faire à l'enquête. Ce sera la fréquence ST4-LPSDK. Effectivement, nous avons besoin de la fréquence ST2-LPSDK pour attirer les fréquences pour les guérissons. Et nous avons besoin d'utiliser la fréquence ST4-LPSDK. Il est idéal à que ça puisse 3.5, mais ce que vous voulez, ok. Vous pouvez choisir la modulation que vous voulez. 2FSK, Amplitude Modulation, MSK, beaucoup de modulation que vous pouvez utiliser. Le data rate, la vitesse de modulation. Donc, c'est important. Il y a une structure de radio-init où vous utilisez pour mettre la configuration de radio-channel dans le S2LP. Et puis, quand vous mettez le radio-channel, vous devez mettre le format de pakette. Vous pouvez mettre un format de pakette avec l'overhead que vous voulez. Avec la flexibilité, avec les langues variables ou pas, le type de CRC peut être choisi. Donc, c'est le propos de cela. C'est très important parce que pour la communication radio, vous devez avoir la même structure de radio-channel sur tous les transmitteurs et les receivers. Juste un moyen d'understand, comme la même language. Et ce qui est important pour 3 GHz, c'est un différenciateur comparé à standard, BLE, Wi-Fi, etc. Vous avez toute la flexibilité sur cela. Donc, vous avez la flexibilité, mais pour l'exemple, vous utilisez un sceau de wire. Il y a des sceaux de wire, donc vous mettez le sceau de wire. Mais vous pouvez imaginer avec la même hardware, vous pouvez faire un sceau de wire, et un autre protocole de propriété. Et ensuite, vous changez ceci. C'est-à-dire, avec la même hardware, vous pouvez targetter différents protocoles. Juste en jouant, ou presque, en jouant avec ces paramètres. En utilisant les libraries S2LP, c'est plus au stage d'évaluation et au stage de concept. C'est-à-dire que si vous utilisez ces libraries, vous puissiez compter des registres. Ça va prendre plus de temps. Et à la fin, le client, vous avez la preuve du concept, et vous voulez réduire le temps et le flash. Et ensuite, vous pouvez retirer les libraries. Et ensuite, il y a des outils pour compter les registres, et ensuite pour exporter un file C avec ces outils. Et ensuite, vous pouvez copier le code C dans votre application file. Et vous pouvez complètement retirer le driver S2LP. Et ensuite, vous pouvez flash et aussi le temps pour le programmation. Donc, dans le code, on reviendra pour ça. Mais ici, c'est là où on va toucher, customiser le software. Et ensuite, nous voulons envoyer un message. On va envoyer un message à nous. Et nous avons allocé un ram buffer dans la memoire de la MCU pour mettre un string. Vous envoyerez votre nom, votre complète, je ne sais pas. Ou vous vous sentez ce matin. Et c'est un propos. Ok, nous reviendrons plus tard, mais le propos c'est d'allocer un ram buffer et que c'est un buffer qui va focusner sur le payload que nous voulons transmettre. Donc, à un moment, nous allons juste mettre le payload dans la memoire de la transsever pour être transmettie. Lors du code, encore une section de l'utilisation. Comme je l'ai dit avant, nous avons une interface simple avec SPI. C'est un mandat de communication avec S2LP. Et optionnellement, nous pouvons interrompre S2LP pour micro. C'est assez important parce que le S2LP peut offler un micro-processing et ça signifie que vous pouvez mettre le micro dans la mode pour des raisons. Et puis, juste laisser dans la mode active, recevoir ou transmettre. Et puis, quand des événements se produisent, S2LP peut créer des interruptes pour le micro. Par exemple, dans le code, nous avons juste évoqué un GPIO dans le mode interrupt pour créer des interruptes pour le micro. Et puis, nous transmettons à la fin de la transmission, il y a un événement pour le micro. La transmission est terminée et elle a été bien complétée. Mais dans la mode reçue, nous pouvons imaginer le même concept. Nous pouvons protéger le S2LP dans la mode reçue tout le temps, pour que le micro soit offle ou dans la mode low-power. Et puis, interrompre est créée quand un packet valide a été reçue. C'est à dire que je vous ai un pilote. Ok, réveillez. C'est pour interrompre. Nous évoquons ça dans le code. Ensuite, dans la section user code 4, donc, en bas dans le file, il y a un interrupteur. Ok, dans ce interrupteur, nous sommes interrompés par le S2LP mais aussi par le bouton de l'utilisateur parce que le souhait est d'avoir quelque chose d'interactive. Et puis, vous appréciez le bouton, vous transmettez le data à nous. Parce que c'est le souhait de cette partie du software flag. Et, dans le main loop de le code, donc la section user 3, donc il y a un loop à checker ce software flag. Et puis, quand vous appréciez le bouton, nous appréciez le software flag. Et puis, nous initions la transmission. Et c'est très simple, ce que nous faisons, nous poussons le ram buffer avec le nom, par exemple, le message qu'on veut transmettre à la mémoire, avec le S2LP. Et puis, le payload est poussé à la mémoire de l'S2LP. Et puis, nous devons juste envoyer un autre commande au S2LP pour commencer la transmission. Et c'est tout. Ça veut dire que nous pouvons juste suivre, focuster sur le payload et transmettre le payload que vous voulez quand vous appréciez le bouton. Et c'est fait en utilisant le SPI. Ok. Donc, nous allons un petit peu avec le software maintenant et la programmation, la construction et tout.