问题标签 [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.
c++ - Visual Studio 为目标设备显示正确的 sizeof()
我正在使用 VS2017 IDE 和 Visual Micro 为 Arduino 开发一个项目。一切正常,除了由于在 tooltipssizeof
中显示不正确的值引起的恼人错误,大概是由于 Intellisense 的(错误)配置。
例如,鼠标悬停sizeof(uint16_t)
显示值 4,这在定义上是错误的。或者更烦人的问题,下面这行:
会导致错误列表选项卡中出现错误(编译前)。编译器本身不会抱怨。它能够sizeof
正确地确定所有 s - 编译后的错误列表选项卡没有类似的错误。
有没有办法配置 VS 以在项目的工具提示中遵守目标设备类型大小?
arduino - 有没有办法在构建过程中使用 GitVersion 来“版本标记”一个 Arduino 项目?
我为基于 Arduino 硬件的设备创建固件。我在 Visual Studio 中使用 Visual Studio 和Visual Micro插件来支持 Arduino。
使用 GitVersion(或类似的东西)为每个构建创建一个版本会很方便。但是,Arduino 项目使用自己的构建系统,不依赖于 MSBuild。
有谁知道将 GitVersion “挂钩”到 Visual Micro Arduino 构建中的方法?
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::stringstream
and const char[8]
。实际的信息是(对不起意大利语,我想反正很清楚):
“C++ nessun operatore corrispondente agli operandi i tipi di operando sono:std::ostringstream << const char [8]”
这听起来像“没有操作符 << 用于操作数......”
c++ - 在 Arduino 中的 setup() 之外调用构造函数的问题
我有一个 128x64 的 OLED SPI 显示器,我使用 Adafruit_GFX 和 Adafruit_SSD1306 来控制它。我有一个类名 Engine ,它有一个像这样的公共构造函数:
然后在我的 .ino 文件中,我有这样的东西:
问题是程序有点冻结。我不知道代码是否有效(我认为不是)。我尝试对其进行调试,如果我在设置中声明了引擎,那就没问题了。或者,如果我删除该行display.begin()
并将声明保留在设置之外。为什么?我需要在display.begin()
里面打电话吗setup()
?如何摆脱这个?
PS:我为此使用了视觉微。但之后我将代码移至 Arduino,问题仍然出现。
c++ - 致命错误:字符串:没有这样的文件或目录#include
注意,这里是 C++ 初学者,但我有使用其他语言(以及不太复杂的开发环境)进行编码的合理经验。
我在视觉工作室工作,使用视觉微来处理一个 arduino 项目。项目的细节并不重要,因为此时我在一个完全空的 .ino/.cpp 文件中遇到了错误:
致命错误:字符串:没有这样的文件或目录 #include <string>
。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^~~~~~~~ 编译终止在“深度搜索”库发现过程中遇到错误。项目“CylinderPrinter”的构建失败
到目前为止,我已经尝试了很多事情,因为这似乎是一个比较常见的错误:
- 大多数排列:#include "string"; #include "string.h"; #包括 ; #包括 ; #include <string.h>; using namespace std(这显然是不好的做法);等等
- 在我的项目中同时包含“string”和“string.h”依赖项,而不是将它们作为外部依赖项引用(在这种情况下,编译器会标记“string is undefined in this scope”)
- 将字符串调用为 std::string 以避免命名空间问题(编译器声明“字符串不是 std 的成员”)
- 在编译器窗口中更改目标路径(诚然我不知道我在这里做什么,所以我可能会使用一些建议......)
- 重新安装Visual C++ 可再发行组件(我尝试过 x86 和 x64 ...)
- 在新项目中重新启动我的代码
- 在 arduino 开发环境中重新启动我的代码(同样的错误,我想这表明存在系统性问题)。
据我所知,我没有取得任何有意义的进展。以下是一些可能有用的附加屏幕截图:
如果有其他信息可以证明有帮助,请告诉我。
... . . . ...
c++ - Wire 库产生诸如“i2c_t 未命名类型”之类的错误
我正在开发一个使用 Wire.h 库的ESP32应用程序。但是,我收到一个i2c_t
不是类型名称的错误。下面是源代码和错误代码输出。我怎么解决这个问题?
相同的项目适用于具有相同电路板的 platformio(DOIT ESP32 DEVKIT V1)。
以下是错误代码输出的一部分:
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。
这是我的代码:
这是断点命令的图片:
此输出的图表看起来参差不齐,并且每 1.5 到 2 秒出现一次循环滞后。
有谁知道这可能来自哪里?
是 vMicro 软件,串行连接的速度/噪音(坏电缆等)还是 Arduino Uno 被过载了?