31得票5回答
无法将minicom的输出保存到文件中

当我使用Minicom从串口捕获数据时,需要将大量数据保存到一个名为minicom.cap的文件中。然而,如果我按下Ctrl+A和L来捕获文件,它会失败。没有文件被创建(minicom.cap之前不存在)。我的下载目录已经正确创建。我的操作系统是Mint,并且我从Arduino nano v3...

30得票2回答
Arduino Bootloader

请问有人能够解释一下Arduino bootloader是如何工作的吗?我不是在寻找高层次的答案,我已经阅读了代码并基本理解了它。在Arduino IDE和引导加载程序代码之间会发生很多协议交互,最终将通过串行接口传输的程序用一些内联汇编指令进行自我编程,存储到闪存中。 但我不清楚的是在第2...

30得票4回答
Python自动选择串口(用于Arduino)

目前,Python程序必须知道设备(Arduino)所在的端口,才能与该设备通信。 问题:每当设备被拔出并重新插入时,其COM端口会发生变化,因此必须再次将正确的串行端口提供给Python以便找到设备。 如何让Python(使用pySerial)自动搜索要使用的正确串行端口?Python是...

30得票2回答
Arduino的“F()”实际上是什么?

我之前问过类似的问题,但我意识到我无法理解宏和模板。我是一名C(而不是C ++)程序员。 F()实际上是做什么的?何时将字符放入pgmem(闪存)?何时从pgmem中提取字符?它是否缓存它们?它如何处理低内存情况?

28得票2回答
Arduino的`yield()`函数的秘密是什么?

Arduino文档在https://www.arduino.cc/en/Reference/Scheduler解释了关于Due的yield()。显然,这是Scheduler库的一部分:#include <Scheduler.h> 然而,我可以在我的Nano或ESP8266上调用yi...

28得票5回答
编程Arduino与标准C有何不同?

我具有编程嵌入式系统的背景(TI MSP430,Atmel ATxmega)。编写Arduino与这些系统有何不同?我能够将哪些C语言知识用于编写Arduino程序?

28得票10回答
Bash、串行I/O和Arduino

所以,我有点超水平了,感觉离解决方案非常接近,但还没有完全实现。这是我的情况: 我正在使用Arduino微控制器,并尝试编写两个Bash脚本(目前在Mac OS X 10.6上运行),它们将(a)打印所有从Arduino单元输出的串行数据到标准输出,并允许我发送串行数据到Arduino单元(...

28得票9回答
如何自动检测Arduino串口?

我正在使用带有 Firmata 库的 Arduino 与 C# 应用程序进行通信,并且我想消除 COM 端口配置组件,因为它可能会从一台机器更改到另一台机器... 是否有可能: 枚举系统中的 COM 端口列表?(在我的搜索中,我看到了一些相当丑陋的 Win32 API 代码,希望现在有更...

28得票9回答
将浮点数转换为字节数组的C函数

我正在尝试编写一个函数,它可以接受一个浮点变量并将其转换为字节数组。我找到了一段可用的代码片段,但希望能够在函数中重用它。 同时,我也在使用Arduino环境,但我知道它支持大多数C语言。 目前代码运作正常:float_variable = 1.11; byte bytes_array[4...

27得票21回答
如何“重置”Arduino板?

我已经将一个 sketch 上传到了Arduino Uno,其循环大致如下:void loop(){ Serial.println("Hello, World!"); } 现在,我无法上传任何东西,因为IDE显示“端口已经在使用中”。 有没有办法在没有其他编程器的情况下“重置”Ard...