【问题标题】:How i can debug and use Arduino on Geany Ide?我如何在 Geany Ide 上调试和使用 Arduino?
【发布时间】:2022-06-20 09:02:38
【问题描述】:

我使用 Debian 11。我需要在 Geany Ide 上为 Arduino 进行调试和编写。你能帮我吗? 我尝试在 Geany 上安装 Arduino,但没有成功。我还需要安装 Geanypy,但没有成功。

【问题讨论】:

    标签: debugging plugins syntax arduino geany


    【解决方案1】:

    只是在看这里之前进行了搜索... https://github.com/akienz99/geany-arduino

    试试吧,让我知道结果如何。

    【讨论】:

    • 它工作!语法和调试有效,但上传不起作用。我如何设置我的端口和 arduino?
    • 你有点领先我,但我的计划是使用 arduino-cli 将所需的命令行使用 Geany 的 build -> set build command 菜单项。只需弄清楚shell中的命令参数是什么。我在另一台机器上,但我认为 arduino-cli 的 compileupload 命令就足够了。
    【解决方案2】:

    如果您按照 akienz99 的说明进行操作:

    1. 在 Geany 中加载并激活了一个 .ino 文件
    2. 菜单>构建>设置构建命令。如果为空,点击左上角输入框,输入“Build and Upload”(不加引号)。
    3. 将其粘贴到左侧的下一个输入框中(在进行下面讨论的更改后):
    rm -r /tmp/arduino_build /tmp/arduino_cache;mkdir /tmp/arduino_build /tmp/arduino_cache;/usr/bin/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/sputnik/.arduino15/packages -tools /home/sputnik/.arduino15/packages -libraries /home/sputnik/Arduino/libraries -fqbn=esp32:esp32:esp32doit-devkit-v1:FlashFreq=80,UploadSpeed=921600,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build -warnings=none -build-cache /tmp/arduino_cache -prefs=build.warn_data_percentage=75 %d/%f;python /usr/bin/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 /home/sputnik/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/partitions/boot_app0.bin 0x1000 /home/sputnik/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/bin/bootloader_dio_80m.bin 0x10000 /tmp/arduino_build/%f.bin 0x8000 /tmp/arduino_build/%f.partitions.bin
    
    1. 如果最左边的 #2 输入框为空,请单击它,然后键入“检查语法”或“验证”。
    2. 将其粘贴到左侧的下一个输入框中(在进行下面讨论的更改后):
    rm -r /tmp/arduino_build /tmp/arduino_cache;mkdir /tmp/arduino_build;mkdir /tmp/arduino_cache;/usr/bin/arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -hardware /home/sputnik/.arduino15/packages -tools /home/sputnik/.arduino15/packages -libraries /home/sputnik/Arduino/libraries -fqbn=esp32:esp32:esp32doit-devkit-v1:FlashFreq=80,UploadSpeed=921600,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10819 -build-path /tmp/arduino_build -warnings=none -build-cache /tmp/arduino_cache -prefs=build.warn_data_percentage=75 %d/%f
    

    重要的是要注意我在这些命令中有 /usr/bin/arduino-builder 和 /usr/bin/esptool.py,因为我的发行版 (Gentoo) 有更新的版本。很可能你不会,找出arduino在你的计算机上放置这些命令的最简单方法是用一个简单的草图运行arduino ide,在文件>首选项中打开详细日志记录以进行验证和编译和上传,然后运行验证、编译和上传命令,复制详细输出并将其粘贴到空白 Geany 文档中。您将找到路径,实际上基本上是我在这里为 Geany 命令提供的内容。

    当然,您还需要编辑这些命令并替换为您正在使用的板上的详细信息。我最近只使用 esp32 node32s/esp32doit-devkit-v1,所以这些命令是为它设置的,虽然我周围有一些 Uno,但我一定有一天会使用,所以我必须想出一些方法轻松切换它们,可能使用 bash 文件。 这些命令是_long,但别担心,Geany 接受它们就好了,一切都很好,你永远不必再次启动 arduino ide。

    你也可以外接串口监视器,我喜欢moserial。但是我发现从 Geany 内部启动它比它的价值更麻烦,我只是从我的操作系统菜单中独立启动它。如果您确实将其添加到构建命令中,我建议将其添加到靠近设置构建命令窗口底部的“执行命令”下方。它会弹出一个小终端窗口,我不在乎,但它比在“Arduino commands”下添加它更好,因为它会抑制进一步的编译/上传,Geany 正在等待它的响应。这会迫使您不断打开和关闭串行监视器。

    这应该能让你继续前进。

    最好的方法是https://gitlab.com/snouf/geany_plugin_arduino_ide这个家伙想出来的 我用了几年,直到 geanypy 在大约 3-4 年前突然被遗忘。它创建了类似于 arduino ide 的菜单项,允许您即时选择板、波特率等。我希望有时间尝试用 cython/cythonize 转换他的 python 插件,使其成为真正的 Geany 插件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多