micro-ROS / micro-ROS/micro_ros_setup

Micro-ros on nucleo64 STM32F401RE fail build

Ouverte
#751 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Shell
Étoiles
509
Forks
183
Merge moyen
22 h 26 min
PR mergées (30 j)
7

Description

My hardware setup this board [nucleo64 STM32F401RE](https://www.st.com/en/evaluation-tools/nucleo-f401re.html)

My software setup Ros humble native and Ubuntu 22.04.5 LTS
problem at the environment creation stage
First i check avalible platfroms i have next list
>! ros2 run micro_ros_setup create_firmware_ws.sh nuttx nucleo_f401re
Non valid RTOS/Platform: nuttx/nucleo_f401re
Available platforms:
. android
+-- generic
. freertos
+-- crazyflie21
+-- esp32
+-- nucleo_f446re
+-- nucleo_f446ze
+-- nucleo_f746zg
+-- nucleo_f767zi
+-- olimex-stm32-e407
. generate_lib
+-- generic
. host
+-- generic
. mbed
+-- disco_l475vg_iot01a
. raspbian
+-- stretch_v8
+-- buster_v7
+-- buster_v8
. renesas_ra
+-- ra6m5
. zephyr
+-- discovery_l475_iot1
+-- olimex-stm32-e407
+-- nucleo_f401re
+-- nucleo_h743zi
+-- nucleo_f746zg

Second I run this command started the installation process, but during it I always have several libraries gave an error cloning in zephyr_project/modules, but I manually installed them, and cloned the repository zephyr_apps.
`ros2 run micro_ros_setup create_firmware_ws.sh zephyr nucleo_f401re`
I then tried running this command
`ros2 run micro_ros_setup configure_firmware.sh ping_pong --transport serial-usb`
and get this error
>!
-- west build: generating a build system
CMake Error at CMakeLists.txt:7 (message):
App ping_pong not compatible with board nucleo_f401re

-- Configuring incomplete, errors occurred!
FATAL ERROR: command exited with status 1: /usr/bin/cmake -DWEST_PYTHON=/usr/bin/python3 -B/home/sip/microros_ws/firmware/build -S/home/sip/microros_ws/firmware/zephyr_apps/apps/ping_pong -GNinja -DBOARD=nucleo_f401re -DCONF_FILE=/home/sip/microros_ws/firmware/zephyr_apps/apps/ping_pong/serial.conf '-GUnix Makefiles' -DCMAKE_VERBOSE_MAKEFILE=off -DMICRO_ROS_FIRMWARE_DIR=/home/sip/microros_ws/firmware -DMICRO_ROS_TRANSPORT=serial

How do I solve these problems should I upgrade Ubuntu to 24.04 or how do I use micro-ros on my board?

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par create_firmware_ws.sh et la liste des plateformes afin de comparer les cibles demandées nuttx/nucleo_f401re et zephyr/nucleo_f401re. Examinez ensuite zephyr_apps/apps/ping_pong/CMakeLists.txt et relancez configure_firmware.sh avec les options de carte et de transport indiquées. La tâche est terminée lorsque l’espace de travail du firmware se configure correctement pour le STM32F401RE, ou lorsque l’issue documente que la combinaison demandée de carte et d’application n’est pas prise en charge.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cmake, shell, ubuntu
Domaine
build-system, embedded-iot
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.