问题标签 [visualmicro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
77 浏览

c++ - Visual Studio 为目标设备显示正确的 sizeof()

我正在使用 VS2017 IDE 和 Visual Micro 为 Arduino 开发一个项目。一切正常,除了由于在 tooltipssizeof中显示不正确的值引起的恼人错误,大概是由于 Intellisense 的(错误)配置。

例如,鼠标悬停sizeof(uint16_t)显示值 4,这在定义上是错误的。或者更烦人的问题,下面这行:

会导致错误列表选项卡中出现错误(编译前)。编译器本身不会抱怨。它能够sizeof正确地确定所有 s - 编译后的错误列表选项卡没有类似的错误。

有没有办法配置 VS 以在项目的工具提示中遵守目标设备类型大小?

0 投票
1 回答
34 浏览

arduino - 有没有办法在构建过程中使用 GitVersion 来“版本标记”一个 Arduino 项目?

我为基于 Arduino 硬件的设备创建固件。我在 Visual Studio 中使用 Visual Studio 和Visual Micro插件来支持 Arduino。

使用 GitVersion(或类似的东西)为每个构建创建一个版本会很方便。但是,Arduino 项目使用自己的构建系统,不依赖于 MSBuild。

有谁知道将 GitVersion “挂钩”到 Visual Micro Arduino 构建中的方法?

0 投票
1 回答
444 浏览

c++ - Visual Studio (Intellisense) 无运算符 std::ostringstream <<

我正在使用带有视觉微插件的 Visual Studio 16.5.3(版本 20.03.21.2/3)来编译一些 ESP32 板草图。我从 IDE 收到一个乏味的错误,即使代码编译并运行良好。相关线路是:

包括我<iostream>, <string>, <sstream> and <ostream>

IDE 抱怨缺少 << 运算符,操作数为std::stringstreamand const char[8]。实际的信息是(对不起意大利语,我想反正很清楚):

“C++ nessun operatore corrispondente agli operandi i tipi di operando sono:std::ostringstream << const char [8]”

这听起来像“没有操作符 << 用于操作数......”

0 投票
1 回答
312 浏览

c++ - 在 Arduino 中的 setup() 之外调用构造函数的问题

我有一个 128x64 的 OLED SPI 显示器,我使用 Adafruit_GFX 和 Adafruit_SSD1306 来控制它。我有一个类名 Engine ,它有一个像这样的公共构造函数:

然后在我的 .ino 文件中,我有这样的东西:

问题是程序有点冻结。我不知道代码是否有效(我认为不是)。我尝试对其进行调试,如果我在设置中声明了引擎,那就没问题了。或者,如果我删除该行display.begin()并将声明保留在设置之外。为什么?我需要在display.begin()里面打电话吗setup()?如何摆脱这个?

PS:我为此使用了视觉微。但之后我将代码移至 Arduino,问题仍然出现。

0 投票
1 回答
838 浏览

c++ - 致命错误:字符串:没有这样的文件或目录#include

注意,这里是 C++ 初学者,但我有使用其他语言(以及不太复杂的开发环境)进行编码的合理经验。

我在视觉工作室工作,使用视觉微来处理一个 arduino 项目。项目的细节并不重要,因为此时我在一个完全空的 .ino/.cpp 文件中遇到了错误:

致命错误:字符串:没有这样的文件或目录 #include <string>
。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^~~~~~~~ 编译终止

在“深度搜索”库发现过程中遇到错误。项目“CylinderPrinter”的构建失败

到目前为止,我已经尝试了很多事情,因为这似乎是一个比较常见的错误:

  1. 大多数排列:#include "string"; #include "string.h"; #包括 ; #包括 ; #include <string.h>; using namespace std(这显然是不好的做法);等等
  2. 在我的项目中同时包含“string”和“string.h”依赖项,而不是将它们作为外部依赖项引用(在这种情况下,编译器会标记“string is undefined in this scope”)
  3. 将字符串调用为 std::string 以避免命名空间问题(编译器声明“字符串不是 std 的成员”)
  4. 在编译器窗口中更改目标路径(诚然我不知道我在这里做什么,所以我可能会使用一些建议......)
  5. 重新安装Visual C++ 可再发行组件(我尝试过 x86 和 x64 ...)
  6. 在新项目中重新启动我的代码
  7. 在 arduino 开发环境中重新启动我的代码(同样的错误,我想这表明存在系统性问题)。

据我所知,我没有取得任何有意义的进展。以下是一些可能有用的附加屏幕截图:

如果有其他信息可以证明有帮助,请告诉我。

... . . . ...

0 投票
0 回答
104 浏览

c++ - Wire 库产生诸如“i2c_t 未命名类型”之类的错误

我正在开发一个使用 Wire.h 库的ESP32应用程序。但是,我收到一个i2c_t不是类型名称的错误。下面是源代码和错误代码输出。我怎么解决这个问题?

相同的项目适用于具有相同电路板的 platformio(DOIT ESP32 DEVKIT V1)。

以下是错误代码输出的一部分:

0 投票
0 回答
19 浏览

visual-studio - Visual Studio 22,Visual Micro {@Plot.ab var} 图形输出锯齿状/滞后

我开始使用 Visual Studio 22 和 Visual Micro,Arduino 1.6/1.8 作为我的新 Arduino IDE。

为了绘制图表,我使用断点命令{@Plot.windowName.graphName variable}打印出变量 x 的图表,其中包含函数 sin(2i) 的值,其中 i 通过 for 循环在每个循环中递增 0.01。

这是我的代码:

这是断点命令的图片:

断点命令 {@Plot.plot.output x} 的图片

此输出的图表看起来参差不齐,并且每 1.5 到 2 秒出现一次循环滞后。

串行绘图仪中的正弦图,边缘呈锯齿状,而不是平滑曲线

有谁知道这可能来自哪里?

是 vMicro 软件,串行连接的速度/噪音(坏电缆等)还是 Arduino Uno 被过载了?