reivaxy / kinetix

Low cost and 3D printed motorized hand experimentation.
30 stars 3 forks source link

Bonjour, #19

Open reivaxy opened 6 months ago

reivaxy commented 6 months ago
          Bonjour,

Je suis très impressionné par votre projet. Conformément à votre dossier sur internet, j'ai réalisé toute la partie matérielle de la main droite (Impression 3D et carte électronique avec module XIAO ESP32S3). Par contre je ne suis pas du tout un expert en software. J'ai installé Visual Studio Code avec les extensions PLATFORMIO et PYTHON. J'ai connecté la carte (équipée avec le module XIAO et les 5 moteurs connectés) via un cable USB sur le PC windows. Le module XIAO est, à priori, bien détecté sur le port COM7 par PLATFORM IO. Par contre, je ne vois pas comment procèder pour charger votre MICROPROGRAMME présent sur internet (github) sur la carte via les logiciels Visual Studio Code. Est-il possible d'obtenir une aide à ce sujet ? Cordialement.

Originally posted by @FALLOURD in https://github.com/reivaxy/kinetix/issues/17#issuecomment-2143959878

reivaxy commented 6 months ago

Bonjour, j'ai préféré créer une nouvelle "issue" pour vous répondre:

Bravo pour avoir tout réalisé ! Je vous aiderai avec plaisir ! Je continue (lentement) à enrichir le Wiki avec les instructions de montage.

Pour uploader le logiciel la première fois, il y a deux possibilités:

Je vous avoue que je n'ai jamais testé la première méthode vu que je pars toujours des sources, mais je vais regarder ça de plus près et je vous donnerai la syntaxe.

Pour la deuxième méthode, il vous faut avoir soit cloné le repo github, soit téléchargé et dézippé l'un des fichiers "source code" zip ou tar.gz. Ouvrez alors le projet dans Visual Studio. Configurez le port dans le fichier platformio en modifiant la section [platformio]:

[platformio] default_envs = right upload_port = COM7 monitor_port = COM7

Cliquez alors sur cette icône pour compiler puis télécharger: image

reivaxy commented 6 months ago

J'ai ajouté la commande esptool avec ses paramètres dans la page "Firmware".

Cependant, comme je l'ai testée sur un ESP qui avait déjà été initialisé, je ne suis pas certain qu'elle suffise pour un ESP tout neuf, n'hésitez pas à m'indiquer s'il y a un problème.

Ah et puis désolé mais j'ai corrigé aujourd'hui une petite pièce: https://github.com/reivaxy/kinetix/blob/main/3D/right/servoThumbCover.stl J'ai supprimé la partie censée supporter le circuit imprimé.

reivaxy commented 6 months ago

Pour la calibration des servo moteurs, ne manquez pas la dernière version de l'appli Android qui facilite la connexion à la carte: https://github.com/reivaxy/kinetix/releases/tag/v0.10

FALLOURD commented 5 months ago

Bonjour, Je me permets de vous expédier une photo de l'avancée actuelle que j'ai pu réaliser sur votre projet MAIN KINETIX. J'espère pouvoir progresser encore sur ce projet mais, comme je vous l'ai signifié, je ne suis pas du tout expert pour la partie software. Je vous ai transmis mon point de blocage lors du téléchargement de platformio.ini. Peut-être pourrez-vous m'aider sur cette partie logicielle. Cordialement.

Pour info rappel du point d'arrêt lors du téléchargement :

File "C:\Users\bfall.platformio\packages\tool-scons\scons-local-4.7.0\SCons\Environment.py", line 806: raise OSError(f'{command!r} exited {cp.returncode}')========================== [FAILED] Took 2.85 seconds ========================== Environment Status Duration------------- -------- ------------proto FAILED 00:00:02.846==================== 1 failed, 0 succeeded in 00:00:02.846 ==================== IMG_4091

reivaxy commented 5 months ago

Bonjour, aucun problème je vous aiderai avec plaisir ! Belle réalisation, vous y êtes presque !

Entre temps j'ai reçu des ESP32s3 tout neufs sur lesquels j'ai de nouveau testé la commande d'upload, et ça a bien fonctionné, donc le fait qu'ils n'aient pas été flashés auparavant n'est pas un problème.

Je suis allé voir dans le fichier mentionné dans votre message d'erreur, il semblerait que ce message indique l'échec de l'exécution d'une commande, par conséquent les lignes qui précèdent ce message doivent comporter des indications précieuses, pouvez-vous me les transmettre ? Le mieux serait peut être de copier tout, depuis la commande que vous lancez jusqu'à la fin, sous forme de fichier joint.

FALLOURD commented 5 months ago

image image

FALLOURD commented 5 months ago

Processing right (platform: espressif32; board: seeed_xiao_esp32s3; framework: arduino)

Library Manager: Installing roboticsbrno/ServoESP32 @ ^1.1.1 Unpacking [####################################] 100% Library Manager: ServoESP32@1.1.1 has been installed! Library Manager: Installing https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz Unpacking [####################################] 100% Library Manager: XEEPROMConfig@0.0.0+20240608181102 has been installed! Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/seeed_xiao_esp32s3.html PLATFORM: Espressif 32 (6.7.0) > Seeed Studio XIAO ESP32S3 HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

Environment Status Duration


right FAILED 00:00:04.434 ======================================================= 1 failed, 0 succeeded in 00:00:04.434 =======================================================

FALLOURD commented 5 months ago

Je pense vous avoir transmis les lignes situées au-dessus de la fin de la ligne ====== FAILED ======= Les avez vous reçues ?

reivaxy commented 5 months ago

Désolé nos messages se sont sans doute croisés, alors j'ai effacé ma réponse précédente, c'est exactement ce qu'il me fallait merci ! Bonne nouvelle j'ai compris d'où vient le problème: vous n'avez pas le logiciel "git", je n'avais pas pensé qu'un outil que j'utilise dans la compilation l'utilise. Mais inutile de l'installer pour ce que vous souhaitez faire:

La correction se fait dans le fichier platformio.ini:

Si vous avez bien ceci au début: [platformio] default_envs = right

Alors modifiez la section: [env:right] build_flags = !python gitVersion.py -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COMXX monitor_port = COMXX

Comme ceci: [env:right] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COMXX monitor_port = COMXX

Il faut juste supprimer !python gitVersion.py

reivaxy commented 5 months ago

Si vous avez laissé [platformio] default_envs = right

Alors il faut modifier la section [env:proto] de la même manière

FALLOURD commented 5 months ago

; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library storages ; Advanced options: extra scripting ; ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html

[platformio] default_envs = right

;this is not working for now [env:c3] board = seeed_xiao_esp32c3 upload_port = COM8 monitor_port = COM8

[env:proto] build_flags = !python gitVersion.py -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM14 monitor_port = COM14

[env:right] build_flags = !python gitVersion.py -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM21 monitor_port = COM21

[env:left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND upload_port = COM18 monitor_port = COM18

[env:home_right] build_flags = !python gitVersion.py -std=gnu++17 -DHOME_SERVOS upload_port = COM19 monitor_port = COM19

[env:home_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DHOME_SERVOS upload_port = COM18 monitor_port = COM18

[env:demo_right] build_flags = !python gitVersion.py -std=gnu++17 -DDEMO upload_port = COM19 monitor_port = COM19

[env:demo_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DDEMO upload_port = COM18 monitor_port = COM18

[env] platform = espressif32 board = seeed_xiao_esp32s3 build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps = roboticsbrno/ServoESP32@^1.1.1 https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz

FALLOURD commented 5 months ago

Je vous ai transmis le fichier platformio.ini que vous m'avez demandé de modifié. C'est vce fichier qui est exécuté et qui génére ce message d'erreur

reivaxy commented 5 months ago

Oui il faut modifier la ligne 26 qui devient: build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3

Votre ESP est bien sur le port COM21 ?

FALLOURD commented 5 months ago

ESP set sue le port COM8 comme je vous l'ai indiqué

reivaxy commented 5 months ago

Ah ok alors il faut aussi remplacer COM22 par COM8 :

[env:right] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

reivaxy commented 5 months ago

Vous m'aviez dit COM7, vérifiez par la commande pio device list

FALLOURD commented 5 months ago

C'est exact mais j'ai changé de pc et celui-ci est sous windows 11 avec un port COM8

FALLOURD commented 5 months ago

Nouvel arrêt après modif

image

reivaxy commented 5 months ago

Il me faut tous les messages

FALLOURD commented 5 months ago

Processing right (platform: espressif32; board: seeed_xiao_esp32s3; framework: arduino)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/seeed_xiao_esp32s3.html PLATFORM: Espressif 32 (6.7.0) > Seeed Studio XIAO ESP32S3 HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

Environment Status Duration


right FAILED 00:00:06.452 ======================= 1 failed, 0 succeeded in 00:00:06.452 =======================

Processing right (platform: espressif32; board: seeed_xiao_esp32s3; framework: arduino)

Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/seeed_xiao_esp32s3.html PLATFORM: Espressif 32 (6.7.0) > Seeed Studio XIAO ESP32S3 HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

Environment Status Duration


right FAILED 00:00:04.006 ======================= 1 failed, 0 succeeded in 00:00:04.006 =======================

reivaxy commented 5 months ago

Aie aie il semble que platformio n'a pas installé les dépendances. Je vous cherche une solution

FALLOURD commented 5 months ago

Je vous joins le fichier platformio.ini que j'ai modifié directement dans Visual Studio Code Est-ce correct ? ; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library storages ; Advanced options: extra scripting ; ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html

[platformio] default_envs = right

;this is not working for now [env:c3] board = seeed_xiao_esp32c3 upload_port = COM8 monitor_port = COM8

[env:proto] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:right] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND upload_port = COM18 monitor_port = COM18

[env:home_right] build_flags = !python gitVersion.py -std=gnu++17 -DHOME_SERVOS upload_port = COM19 monitor_port = COM19

[env:home_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DHOME_SERVOS upload_port = COM18 monitor_port = COM18

[env:demo_right] build_flags = !python gitVersion.py -std=gnu++17 -DDEMO upload_port = COM19 monitor_port = COM19

[env:demo_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DDEMO upload_port = COM18 monitor_port = COM18

[env] platform = espressif32 board = seeed_xiao_esp32s3 build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps = roboticsbrno/ServoESP32@^1.1.1 https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz

reivaxy commented 5 months ago

Oui votre fichier platformio est correct. Il semble que l'environnement Arduino soit incomplet. Essayez de supprimer le répertoire: C:\Users\bfall\.platformio\packages\framework-arduinoespressif32 Et relancez la compilation, cela devrait ré installer l'environnement Arduino.

🤞

FALLOURD commented 5 months ago

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

FALLOURD commented 5 months ago

Erreur actuelle après avoir effectué vos commandes

reivaxy commented 5 months ago

Cliquez sur le logo "maison", puis dans la page qui s'ouvre "platforms" et vérifiez si vous avez bien toujours Espressif32 dans la liste (vous n'avez pas besoin de Raspberry Pi...)

image

reivaxy commented 5 months ago

Sinon allez dans Embedded puis cherchez Espressif et cliquez sur espressif32, puis "install" image

FALLOURD commented 5 months ago

Oui Expressif 32 est bbien présent

reivaxy commented 5 months ago

Alors cliquez le bouton bleu Uninstall, puis ré-installez en suivant ma capture d'écran précédente. Désolé que vous rencontriez tous ces problèmes, je n'ai jamais eu ça :(

FALLOURD commented 5 months ago

Toujours le même défaut

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

FALLOURD commented 5 months ago

C'est moi qui suis désolé de vous importuner et de monopoliser tout votre temps

reivaxy commented 5 months ago

Ah mais je ne vais pas vous laisser tomber après tout le travail que vous avez fait :) C'est bizarre en fait ça demande des paramètres qui sont normalement définis dans la section [env] du fichier platformio,ini tout en bas. vous avez bien toujours ceci ?

[env] platform = espressif32 board = seeed_xiao_esp32s3 build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps = roboticsbrno/ServoESP32@^1.1.1 https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz

FALLOURD commented 5 months ago

Je viens de modifier [env:home_right] dans le fichier platformio.init Ai-je bien fait ? Le résultat est le même.

[env:home_right] build_flags = -std=gnu++17 -DHOME_SERVOS upload_port = COM8 monitor_port = COM8
build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps =

FALLOURD commented 5 months ago

Copie du fichier ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library storages ; Advanced options: extra scripting ; ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html

[platformio] default_envs = right

;this is not working for now [env:c3] board = seeed_xiao_esp32c3 upload_port = COM8 monitor_port = COM8

[env:proto] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:right] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND upload_port = COM18 monitor_port = COM18

[env:home_right] build_flags = -std=gnu++17 -DHOME_SERVOS upload_port = COM8 monitor_port = COM8
build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps = roboticsbrno/ServoESP32@^1.1.1 https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz

reivaxy commented 5 months ago

Ah non non il ne faut pas [env:home_right] mais [env] en bas

reivaxy commented 5 months ago

Bon la nuit porte conseil, demain j'essaierai d'installer tout depuis le début pour voir si j'ai oublié de décrire une étape.

FALLOURD commented 5 months ago

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

Processing right ()

UndefinedEnvPlatformError: Please specify platform for 'right' environment

InvalidEnvNameError: Invalid environment name ''. The name can contain alphanumeric, underscore, and hyphen characters (a-z, 0-9, -, _)

InvalidProjectConfError: Invalid 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini' (project configuration file): 'File contains no section headers. file: 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini', line: 1 ' PlatformIO Project Configuration File\n'' Traceback (most recent call last): File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 111, in read self._parser.read(path, "utf-8") File "C:\Users\bfall.platformio\python3\Lib\configparser.py", line 713, in read self._read(fp, filename) File "C:\Users\bfall.platformio\python3\Lib\configparser.py", line 1101, in _read raise MissingSectionHeaderError(fpname, lineno, line) configparser.MissingSectionHeaderError: File contains no section headers. file: 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini', line: 1 ' PlatformIO Project Configuration File\n'

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "C:\Users\bfall.platformio\penv\Scripts\platformio.exe__main.py", line 7, in File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio__main.py", line 134, in main maintenance.on_platformio_exit() File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\maintenance.py", line 65, in on_platformio_exit telemetry.on_exit() File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\telemetry.py", line 177, in on_exit TelemetryLogger().send() ^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\util.py", line 132, in get_instance _instances[cls] = cls(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\telemetry.py", line 78, in init self._http_session = HTTPSession() ^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\http.py", line 52, in init__ self.headers.update({"User-Agent": app.get_user_agent()}) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 277, in get_user_agent if not get_setting("enable_telemetry"): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 208, in get_setting with State() as state: ^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 88, in init self.path = resolve_state_path("core_dir", "appstate.json") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 77, in resolve_state_path state_dir = ProjectConfig.get_instance().get("platformio", conf_option_dir) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 524, in get_instance instance = {"mtime": mtime, "config": ProjectConfig(path)} ^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 99, in init self.read(path, parse_extra) File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 113, in read raise exception.InvalidProjectConfError(path, str(exc)) from exc platformio.project.exception.InvalidProjectConfError: Invalid 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini' (project configuration file): 'File contains no section headers. file: 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini', line: 1 ' PlatformIO Project Configuration File\n'' Exception ignored in atexit callback: <function _finalize at 0x0000029427218F40> Traceback (most recent call last): File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\telemetry.py", line 313, in _finalize telemetry = TelemetryLogger() ^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\util.py", line 132, in get_instance _instances[cls] = cls(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\telemetry.py", line 78, in init self._http_session = HTTPSession() ^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\http.py", line 52, in init self.headers.update({"User-Agent": app.get_user_agent()}) ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 277, in get_user_agent if not get_setting("enable_telemetry"): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 208, in get_setting with State() as state: ^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 88, in init self.path = resolve_state_path("core_dir", "appstate.json") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\app.py", line 77, in resolve_state_path state_dir = ProjectConfig.get_instance().get("platformio", conf_option_dir) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 524, in get_instance instance = {"mtime": mtime, "config": ProjectConfig(path)} ^^^^^^^^^^^^^^^^^^^ File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 99, in init__ self.read(path, parse_extra) File "C:\Users\bfall.platformio\penv\Lib\site-packages\platformio\project\config.py", line 113, in read raise exception.InvalidProjectConfError(path, str(exc)) from exc platformio.project.exception.InvalidProjectConfError: Invalid 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini' (project configuration file): 'File contains no section headers. file: 'C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32\platformio.ini', line: 1 ' PlatformIO Project Configuration File\n''

FALLOURD commented 5 months ago

Ok Désolé de vous ennuyer à ce point Bonne nuit à vous Je suis disponible

FALLOURD commented 5 months ago

Encore désolé de vous ennuyer Merci encore pour votre aide

reivaxy commented 5 months ago

Bonjour ! Dans un nouveau compte utilisateur j'ai tout ré-installé et ça a marché, ce qui ne nous avance pas beaucoup.

Je vous propose de tenter une autre méthode qui ne nécessite pas de recompiler tout le code.

Dans VisualStudio, cliquez sur cette icone pour ouvrir un terminal: image

Téléchargez ce fichier: https://github.com/reivaxy/kinetix/releases/download/v0.9/firmwareRightHand.bin et sauvez-le dans le même chemin que celui indiqué dans le terminal, je pense que pour vous c'est

C:\Users\bfall\OneDrive\Documents\KINETIX\firmware\esp32

Lancez la commande 'ls' ou 'dir' pour vérifier que le fichier firmwareRightHand.bin est bien là.

Dans le terminal, lancez cette commande: pip install esptool

Lancez ensuite la commande suivante: esptool --chip esp32s3 --port "COM8" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x10000 firmwareRightHand.bin

FALLOURD commented 5 months ago

Bonjour, Après avoir tout réinitialisé et téléchargé le fichier platformio.ini ci-dessous, l'ESP32 a, me semble-t-il, été initialisé et les actions suivantes se sont produites

FALLOURD commented 5 months ago

; PlatformIO Project Configuration File ; ; Build options: build flags, source filter ; Upload options: custom upload port, speed and extra flags ; Library options: dependencies, extra library storages ; Advanced options: extra scripting ; ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html

[platformio] default_envs = right

;this is not working for now [env:c3] board = seeed_xiao_esp32c3 upload_port = COM8 monitor_port = COM8

[env:proto] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:right] build_flags = -std=gnu++17 -DCORE_DEBUG_LEVEL=3 upload_port = COM8 monitor_port = COM8

[env:left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND upload_port = COM18 monitor_port = COM18

[env:home_right] build_flags = !python gitVersion.py -std=gnu++17 -DHOME_SERVOS upload_port = COM19 monitor_port = COM19

[env:home_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DHOME_SERVOS upload_port = COM18 monitor_port = COM18

[env:demo_right] build_flags = !python gitVersion.py -std=gnu++17 -DDEMO upload_port = COM19 monitor_port = COM19

[env:demo_left] build_flags = !python gitVersion.py -std=gnu++17 -DLEFT_HAND -DDEMO upload_port = COM18 monitor_port = COM18

[env] platform = espressif32 board = seeed_xiao_esp32s3 build_unflags = -std=gnu++11 framework = arduino upload_protocol = esptool monitor_speed = 115200 monitor_filters = esp32_exception_decoder lib_deps = roboticsbrno/ServoESP32@^1.1.1 https://github.com/reivaxy/XEEPROMConfig/archive/refs/tags/v0.1.tar.gz

reivaxy commented 5 months ago

Très bonne nouvelle, je pense que ça fonctionne!

Installez la dernière version de l'application sur Android https://github.com/reivaxy/kinetix/releases/download/v0.10/app-release.apk

FALLOURD commented 5 months ago

Après avoir débranché et rebranché la liaison usb le même phénomène se produit. Quel est la marche à suivre ensuite pour monter les servomoteurs dans la main et par la suite assembler tous les fils pour que les doigts puissent être étallonnés. Une pécision utile également je ne possèdev qu'un Iphone comme moen de communication bluetooth ou wifi Merci de me consacrer autant de temps

FALLOURD commented 5 months ago

J'ai téléchargé l'application sur Android mais cela ne fonctionne pas.

FALLOURD commented 5 months ago

Peut-être que je n'emploie pas la bonne méthode ?

FALLOURD commented 5 months ago

image

reivaxy commented 5 months ago

Ah je suis vraiment désolé mais l'application ne fonctionne que sur un téléphone Android :( Dans votre entourage peut être que quelqu'un peut vous en prêter un ?

Le positionnement des servo moteurs avant le câblage se fait normalement depuis l'application, tout est décrit ici: https://github-com.translate.goog/reivaxy/kinetix/wiki/03.Assembling?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr#pulleys-and-servos

Je regarde ce que vous pourriez utiliser sur iPhone pour envoyer des commandes via le bluetooth, mais je n'ai pas d'iphone. Trouvez-vous une application nommée "nrf connect" ?

FALLOURD commented 5 months ago

Où se procurer cette application ? Désolé pour ces questions qui doivent vous paraître très bêtes !!!!!

FALLOURD commented 5 months ago

oui j'ai trouvé nrf connect sur mon iphone nrf connect et nrf connect for mobile