====Installation de STM32CubeIDE==== stm32cubeide (v1.0.2 à l'iut) : https://www.st.com/en/development-tools/stm32cubeide.html#overview https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.html?dl=FwWyI0yHFn526f7IyVX%2FsQ%3D%3D%2Ck15pvqcUXJ2RLcDoY4Dxcxky4jBNeCSPumk3WMvhjbSMxlpw0plEBMvhL5kh3uvPZmXd%2BJ5OV5I7rt%2Bj5awD03DZONzMzagoIxuhBE7NAB6umFkmVKrqu1XHFtFJATbDrSlaTel1m39YgHkkB13AYXZKZSXwhsb3gUwBFL2ma%2Fn8gpWZ5RewBDW8Vz259J4tUh99amfa9SRGJzqYetML4UPBIlqueW%2FER2Wv4Qbj424TIQ2z7POebPyO7OdvtG2QD87e%2BIejlMozoiau7rUHS8bTcV7tnNpkEws7kKQgY9SRuy8lSY0l71lpckuVgRN4cTD1rK%2BmpTW1nFRpwGxMaiLyZRI9ZA02nozzegpqBetEDiOxmOOIxw8nttuORGHj4nYIoM56EeYPy%2BtgvHur4ism0Oe8A%2BHv3IUnGaipCdE%3D récupérer version 1.0.2 en DEB et l'installer: wget https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/st-stm32cubeide_1.0.2_3566_20190716_0927_amd64.deb_bundle.sh unzip st-stm32cubeide_1.0.2_3566_20190716_0927_amd64.deb_bundle.sh.zip sudo sh ./st-stm32cubeide_1.0.2_3566_20190716_0927_amd64.deb_bundle.sh ca installe dans /etc/udev/rules.d -rw-rw-r-- 1 root root 627 juil. 16 2019 49-stlinkv2-1.rules -rw-rw-r-- 1 root root 503 juil. 16 2019 49-stlinkv2.rules -rw-rw-r-- 1 root root 885 juil. 16 2019 49-stlinkv3.rules lancement avec: /opt/st/stm32cubeide_1.0.2/stm32cubeide pour que le debugguer qui utilise libusb fonctionne sur pc Bertrand, avant de lancer l'ide: export LIBRARY_PATH=/lib/x86_64-linux-gnu/ export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/ /opt/st/stm32cubeide_1.0.2/stm32cubeide ====Installation Hal Arduino==== idéalement il faudrait récupérerer la dernière version sur github: https://github.com/stm32duino/Arduino_Core_STM32 cd ~/ git clone https://github.com/stm32duino/Arduino_Core_STM32 mais problème: la version récente n'est plus compatible avec la version installée à l'iut, utiliser plutot: ~/Arduino_Core_STM32.zip mkdir -p ~/STM32Cube cd ~/STM32Cube wget https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/Arduino_Core_STM32.zip unzip Arduino_Core_STM32.zip rm Arduino_Core_STM32.zip ====Installation des paquets correspondants à la carte STM32F334==== Il faut faire un projet vide de test pour pouvoir charger les paquets correspondants à la carte de développement File->New->STM32 Project Onglet "Board selector" dans le champ loupe, saisir: F334R8 sélectionner la carte NUCLEO-F334R8, puis Next project name: test Targetted language C++ j'ai mis Location à : "/home/bvandepo/STM32CubeIDE/workspace_1.0.2" Next Firmware package Repository: location: /home/bvandepo/STM32Cube/Repository Finish Initialise peripherals with default mode: Yes associate perspective: Yes Téléchargement des paquets nécessaires: stm32cube_fw_f3_v1100.zip dans ~/STM32Cube/Repository/stm32cube_fw_f3_v1100.zip tester la compilation et le debug de l'application de test en cliquant sur icone Bug j'obtiens: Log output file: /tmp/STM32CubeProgrammer_tTTHHQ.log /opt/st/stm32cubeide_1.0.2/plugins/com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.linux64_1.0.0.201904021149/tools/bin/STM32_Programmer_CLI: symbol lookup error: /opt/st/stm32cubeide_1.0.2/plugins/com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.linux64_1.0.0.201904021149/tools/bin/STM32_Programmer_CLI: undefined symbol: libusb_get_port_numbers Encountered Error when opening /opt/st/stm32cubeide_1.0.2/plugins/com.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.linux64_1.0.0.201904021149/tools/bin/STM32_Programmer_CLI Error in STM32CubeProgrammer ====Projet de test==== importer le projet depuis le zip: https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/Proj_filtrage_i2c.zip File->Import->General->Project from Folder or Archive Archive choisir le fichier .zip Finish Modifier dans les propriétés du projet les 4 dossiers comme indiqué: {{https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/im1.png}} {{https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/im2.png}} Compiler, icone debug puis icone play Le port Serial est accessible via: miniterm.py /dev/ttyACM0 ================================================================= Sous windows à l'IUT, utiliser S:\commun\2EN\Telecom_Num_S3\PuTTYPortable\PuTTYPortable.exe Serial line: COM20 Speed: 9600 Connnection type: Serial ================================================================= choisir workspace dans: H:\STM32CubeIDE\workspace_1.0.2 Projet Hugues avec sigfox: https://bvdp.inetdoc.net/files/iut/nucleo_stm32_2020/Proj_objcon_l152.zip Importer le projet sous forme d'archive (cela rajoute un niveau de sous dossiers: Proj_objcon_l152.zip_expanded\ ) Changer les PATH (Projet, clic droit, properties,C/C++ Build, Build Variables: FIRMWARE_PATH H:\STM32CubeIDE\workspace_1.0.2\Proj_objcon_l152.zip_expanded\Projet_ObjCon_L152\Drivers HAL_ARDUINO_PATH H:\STM32CubeIDE\workspace_1.0.2\Proj_objcon_l152.zip_expanded\Projet_ObjCon_L152\Drivers\HAL_Arduino SIGFOX_LIB_PATH H:\STM32CubeIDE\workspace_1.0.2\Proj_objcon_l152.zip_expanded\Projet_ObjCon_L152 ====Utilisation sous Windows IUT==== File-Import->Existing Project->Archive: S:\commun\2EN\Projet_IOT\SystEmbarq\Proj_objcon_l152_sgfx_ok_cpp_pasdelib_reorg.zip Pour lancer Putty afin d'ouvrir la console série: Touche Windows+r: S:\commun\2EN\Telecom_Num_S3\PuTTYPortable\PuTTYPortable.exe En cas de déconnexion du port série, clic droit sur la barre de fenêtre de Putty, puis "Restart Session" en cas de transaction en lecture infructueuse (NACK)... Project->Reset