问题标签 [sparkfun]

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 投票
1 回答
66 浏览

esp32 - 如何为 SparkFun ESP32 Thing 修补/配置 nodemcu 构建

我一直在为 8266 模块使用 nodemcu-build,并在几个项目中取得了成功。

我一直在尝试使用 SparkFun ESP32 Thing 复制相同的开发环境,并使用 ESP32 的 nodemcu-build 测试版。

构建后,下载构建似乎成功地闪存到 ESP32 Thing。但随后它显示以下错误消息:

根据我的研究,SparkFun 似乎使用 26MHz xtals 构建这些模块,但标准是 40MHz。错误消息向我表明 ESP32 的 nodemcu-build 假定为 40MHz xtal。

有什么办法可以为不同的频率进行补丁配置。 我发现了一个相反的情况,问题是修补 26MHz 生成的二进制文件以在 40MHz 下运行。

但是我不愿意在没有确认到底什么是正确的过程的情况下开始修补。

0 投票
1 回答
165 浏览

python-3.x - Qwiic BME280 压力读数太高?

我正在使用 sparkfun BME280 传感器收集大气数据。温度和湿度读数正确,但压力读数太高。我使用另一个传感器来获取压力,它返回正常读数,如 1000hpa,而 BME280 返回 1180hpa。它太高了。我正在使用 python 库并根据文档(https://qwiic-bme280-py.readthedocs.io/en/latest/ex4.html)上写的示例设置 pressure_oversample 值,但仍然获得很高的价值。如何获得正确的压力读数?

0 投票
0 回答
350 浏览

tensorflow - 用于 sparkfun 边缘微控制器的 Tensorflow lite,未找到内置操作码“CONV_2D”版本 2 和 3 的操作

我正在尝试将我的 TFlite 模型与 sparkfun edge (Apollo 3) 微控制器一起使用来识别来自 Piano App 的简单曲调,例如 (do re mi fa ....) 我将以下 python 代码与 tensorflow v2 一起使用

我训练模型并使用以下代码对其进行转换

我从微控制器得到以下调试输出:


当我改变

我得到错误:没有找到内置操作码'CONV_2D'版本' 3 '的操作

我认为sparkfun edge MC 接受 float32 作为输入,我是否必须尝试使用​​ tensorflow.compat.v1 insted of v2?你能指出哪里错了,或者只是给我看一个工作的例子?

可以说像 sine_model 这样只有完全连接层 + 激活的另一个模型对我来说很好(在 float32 中),但我真的需要 conv 层,我知道使用 Conv1D 更好,但我在某处读到它是不支持

0 投票
2 回答
564 浏览

arduino - Sparkfun边缘引导加载程序问题......不工作

嗨,我在这里学习了一个 sparkfun edge 人体检测编程教程。(github 链接中给出的代码已被弃用,因此我使用了 tensorflow_lite 库中的代码。他们已经有示例代码)

该教程似乎非常清晰易懂,但是当我尝试上传草图时,我总是遇到这个错误。

然后我意识到,即使是一个普通的(你在制作新草图时得到的初始草图)草图也不会被上传并吐出完全相同的错误消息。

我的设置:

  • 新的 Macbook Pro(还有我桌面上的 Gentoo linux 和 virtualBox 中的 windows10)
  • Sparkfun 系列基本突破(默认跳转到 3v3)
  • FTDI 3v3 串行电缆

我尝试过的设置:\

  • Linux x86_64 (Gentoo Linux) -> 还重新安装了 CH341SER 驱动程序。

  • Mac os Catalina(10.15.6) -> 再次根据这个stackoverflow答案重新安装了CH340驱动程序

  • Windows10(在 Gentoo Linux Destktop 上的 virtualBox 中)

  • 我不仅尝试使用最新的库和 apollo3 board manager(1.1.2),还尝试使用早期的库(1.0.30 及以下)。

  • 尝试将波特率更改为作为选项提供的每个可能的速率。

  • 我尝试使用Ambiq Secure Bootloader而不是,SVL当我这样做时会吐出此消息。(在 Linux 中出现以下错误消息,但在 Mac OS 中也出现同样的错误)

  • 还尝试在上传草图文件之前重置电路板(以便 LED 灯不再闪烁)。

董事会可能从一开始就出现故障吗?默认的微语音推理似乎在对“是”和“否”做出反应时起作用。谷歌搜索无法帮助我解决这个问题......我已经尝试了好几天了......你认为还有其他可能性来解决这个问题吗?

0 投票
1 回答
65 浏览

c++ - 我正在使用“SparkFun Qwiic 键盘”,对于键盘库有些不明白

我正在使用“SparkFun Qwiic 键盘”,

我正在学习“SparkFun”提供的 Arduino_Library。

有些不明白。

在“SparkFun_Qwiic_Keypad_Arduino_Library.h”中,第 50 和 62 行,

其中的“TwoWire *_i2cPort”是什么?什么目的?

我是C&C++的超级新手,希望大家帮忙解释一下。

非常感谢=]

行 (50) 布尔开始(TwoWire &wirePort = Wire,uint8_t deviceAddress = QWIIC_KEYPAD_ADDR);

行 (61) 私有:行 (62) TwoWire *_i2cPort;

https://github.com/sparkfun/SparkFun_Qwiic_Keypad_Arduino_Library/blob/master/src/SparkFun_Qwiic_Keypad_Arduino_Library.h

0 投票
0 回答
43 浏览

gps - 向哥白尼 GPS 发送 NMEA 命令

所以我通过串口连接了一个 sparkfun GPS,我能够很好地读取 NMEA 输出——我得到了 1Hz 的 GGA 和 VTG 语句。

我的问题在于尝试向 GPS 发送命令,任何设置的命令都会导致发送无效的命令语句,例如手册中的串行端口配置示例:

$PTNLSPT,04800,8,N,1,4,4*11

结果是

$PTNLRPT,V*2A

此外,一些查询语句有效,而另一些则无效 - 例如,我能够查询年历状态,但发出版本信息的查询命令会吐出无效的命令语句。

sparkfun 的哥白尼 gps 或 NMEA 有什么我缺少的吗?

0 投票
0 回答
123 浏览

arduino - 使用 getRXMRAWX() 对 Arduino 进行编程以输出 UBX 消息

我正在尝试获取 UBX 消息而不是 NMEA 。我已经提出了我非常肯定不会工作的代码,因为我是完全的菜鸟。

我的 GNSS 接收器是 ZED_fp9 Arduino MEGA 2560 它们通过 I2C 连接`#include <Wire.h> //需要 I2C 到 GPS #include <SparkFun_u-blox_GNSS_Arduino_Library.h> SFE_UBLOX_GNSS myGNSS;

{ Serial.begin(9600); 而(!串行);//等待用户打开终端 Serial.println("SparkFun Ublox Example");

{ Serial.println(F("在默认 I2C 地址未检测到 Ublox GPS。请检查接线。冻结。")); 而(1);}

}

{ //每秒查询一次模块。更频繁地这样做只会导致 I2C 流量。//模块只在有新位置可用时才响应

我从上面的串行监视器得到的是纬度、经度、高度和 SIV

但我需要 RXMRAWX 在其他中查看 cpMes 和 PrMes

0 投票
1 回答
39 浏览

arduino - 我可以使用 Arduino Mega 2560 作为多路复用器吗?

我有一个 4*4 按钮板,带有 RGB LED(从 sparkfun 带来)连接到 Arduino Mega 2560。起初我想将按钮板用作 MIDI 控制器,但现在我发现 Mega 2560 不能用作 MIDI 设备. 我这里有一个带有音频屏蔽的 Teensy 3.2,是否可以让两个 MCU 一起通信?

0 投票
0 回答
56 浏览

esp32 - Sparkfun ESP32 Thing 是否与 DHT11 传感器等通用模块兼容?

首先,我是一个使用微控制器的菜鸟,顺便说一下,我使用的是Arduino IDE 1.8.13

我按照连接指南设置Arduino IDE以与Sparkfun ESP 32 Thing板一起工作,实际上我能够毫无问题地运行 Arduino 示例“Blink”和“Wifi”。

但我的问题是,当我尝试使用DHT11传感器时,我确实休了几个类似的教程,不幸的是我没有成功,而是从温度和湿度传感器读取 NaN,起初我认为它可能与库版本有关,我安装和卸载了几次,包括 IDE,然后使用相同的库,我能够在Arduino Uno微控制器上执行完全相同的示例

然后我意识到我没有找到任何使用带有 DHT11 传感器的 Sparkfun ESP32 Thing 的示例、教程或文档,因为我发现的大多数示例都是针对通用 ESP32 的。

这让我想知道,我怎么知道这两个组件是否完全兼容?

有没有人在使用带有 DHT11 或任何其他传感器的 ESP32 Thing 时遇到过类似的情况?如果是,你是如何让它工作的,或者你做了什么?

0 投票
0 回答
168 浏览

c# - 将 IMU Madgwick 的四元数转换为 Unity3D 中的 x,y,z 位置

我正在尝试实现这一点以及这一点,但在 Unity3D 中并使用 IMU ICM-20948 9-DOF 传感器:

到目前为止,我能够使用 Madgwick 算法并通过在空中倾斜传感器来旋转立方体。我现在不确定如何让它像鼠标指针一样移动。我的经验是——当我上下移动传感器(有点像遥控器一样向上倾斜)时,似乎工作正常。但是当我左右倾斜时,它不起作用。此外,值从正值快速跳到负值,这使得对象出现在屏幕的另一侧——这是针对 x 和 y 的。它起作用的唯一方法是,如果我轻轻地移动它,但它只会停留在一个很小的范围内。我希望能够将它移动到屏幕上的任何位置。

这是我的代码:

尝试对角度中的每个值都使用此函数,但这会使事情变得更糟。

还尝试使用校正的四元数(顺便说一下,这对旋转很有效):

这里有人可以帮助我吗?