问题标签 [psoc]
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 - 使用键盘输入创建 FIFO 队列
我正在尝试为键盘输入实现 FIFO 队列,但似乎无法使其工作。我能够让键盘输入出现在 LCD 屏幕上,但这就是我所能做的。我认为代码应该读取键盘输入并将其推入队列,然后弹出键盘输入并将值读取到 LCD 屏幕上。谁能告诉我为什么它不显示我按下的所有值?谢谢你。
windows - psoc 4 ble与windows通信
我想制作一个应用程序以通过 psoc 4 ble 从 iphone 获取通知。我订阅了 ANCS 服务,我收到了通知,然后我希望将这些数据发送到 windows 到 java 或 c# 应用程序。我不知道该怎么做或是否可能:如何在 psoc 和 windows 之间建立连接以发送数据。
gpio - 如何在 PSOC5 的 Pins 组件中访问单个 GPIO 引脚
这就是问题所在。有关原理图,请参阅随附的原理图。我有一个带有一组引脚的引脚组件。我需要一次访问每个引脚。目前我正在尝试用代码做到这一点,
他们都拒绝工作。我怎样才能做到这一点? 示意图
c - 使用 i2c 和 ssh 时需要 Tcp 吗?
我正在做一个项目,其中我连接了 2 个树莓派零点和一个连接到其中一个 rpi 的 psoc 5。
它们之间的连接都是i2c。其中一个 rpi 被认为是“主控”,我将通过我的安卓手机使用 ssh 远程控制主控。
我的老师告诉我要考虑 tcp/ip,但我仍然会通过电线连接 2 个 rpi 和 psoc。
因此,我的问题是 - 在我的项目中执行 tcp 有什么好处吗?
c - 在 8 位 UART 上发送 16 位值
我们正在尝试从一个 PSoC 向另一个 PSoC 发送一个 16 位值。这个操作的本质应该很简单:
- 将值拆分为两个 8 位值,一个用于 MSB,一个用于 LSB
- 从系统 1 发送 MSB,然后发送 LSB
- 在系统 2 上接收 MSB,然后接收 LSB
- 通过移位 MSB 然后对 LSB 进行 OR 屏蔽来合并这两个字节。
- 利润
所以我们这样做的方式在实践中是:
系统 2(收到字节的 ISR):
问题是这段代码不一致。而且我们似乎从来没有收到我们发送的相同数据。
当我们尝试通过系统 2 中的 UART_USB_PutString 函数将数据发送到计算机时,会出现另一个问题。我们在 putty 终端中接收到两组 %d\n\r,其中一组可能是发送的正确值,另一组可能是发送的正确值这似乎相当随机。
其他信息
- PSoC:CY8CKIT-059
- IDE:赛普拉斯 PSoC Creator 4.1
- 终端:腻子
- 发件人代码:https ://pastebin.com/4SfYGuSw
- 接收代码:https ://pastebin.com/90c7p2zJ
请记住,这是我们第一次在任何环境中使用 UART,因此如果您有任何提示和技巧,我们也可以使用。如果您需要任何其他信息或对如何修复这个破碎的狗屎有任何想法,请告诉我们。
真诚的两位从事 PSoC 工作的电子学菜鸟学生
\de_rush
psoc - 使用 Kitprog 或 CY8CKIT-059 进行 PSoC 1 编程?
我想知道是否有人知道 CY8CKIT-059 中提供的 Kitprog 编程器是否支持在ISSP中对 PSoC 1芯片进行编程?类似于 Miniprog1/3。并不真正担心这个问题的调试。赛普拉斯关于这方面的文档非常稀缺。
psoc - 对 PSOC 5LP GPIO 引脚可以驱动多少电流感到困惑
我对当前 5LP GPIO 引脚可以驱动多少感到困惑;任何帮助表示赞赏。
这是我感到困惑的地方:
- CY8CKIT-059 的“User LED BLUE”是 Lite-On Inc. 的 LTST-C170TBKT。
- 根据其数据表,该 LED 的直流正向电流为 20 mA。
- 根据 CY8CKIT-059 原理图,在 CY8CKIT-059 上,该 LED 由单个引脚 P2_1(通过 820 欧姆电阻)驱动。
- 赛普拉斯 AN72382,第 2.4 节指出“通常,[PSOC 5LP] GPIO 引脚可以提供 4 mA 电流。”
我的困惑:如果 PSOC 5LP GPIO 引脚只能提供 4 mA(除非联动),那么如果该 LED 的直流正向电流为 20 mA,那么引脚 P2_1 如何驱动足够的电流来点亮“用户 LED 蓝色”?
我在这里想念什么?
我敢肯定这是很明显的事情。
提前致谢,
-克里斯
c - 数组初始值设定项必须是初始值设定项列表或字符串字面量 c
我是 C 的新手。我不知道为什么会收到此错误以及如何解决?
错误信息是:array initializer must be an initializer list or string literal
请参阅随附的错误消息屏幕截图。另外,附上c文件。
顺便说一下,这是在使用 C 语言的 PSoC Creator 4.1 中。
ios - Cypress PSoC Creator / iOS App:将 BLE 设备地址添加到广告数据
我尝试将 BLE 设备地址添加到 Cypress PSoC Creator 4.2 中的广告数据中。
我选中了 GAP 设置中的相关框,并为我的 PSoC 4 设备 (CYBLE-212006-01) 构建了项目。
在我的 iOS 应用程序中,我使用以下例程 (CBCentralManager) 来发现外围设备并打印广告数据:
控制台打印:
[“kCBAdvDataLocalName”:测试,“kCBAdvDataIsConnectable”:1]
我不明白,为什么我的BLE设备地址没有打印出来!
顺便提一句:
如果我添加任何其他广告数据包,例如 TX 功率级别,它会立即显示在我的打印输出中。
java - mBluetoothGatt.getServices() 返回错误的 UUID
目前正在开发一个 android 应用程序以连接 ble 自定义服务。扫描工作正常,但现在我无法从服务中读取特征。我使用的是 PSoC 开发板。制作了具有多种特性的自定义服务,并使用程序 CySmart 进行了调试,一切正常。
现在在 android 应用程序中,当连接到 GATT 服务器后发现服务时,mBluetoothGatt.getServices() 在尝试使用我在自定义服务中实现的 UUID 发现服务时返回 null。发生这种情况后,我添加了返回所有发现的服务的代码部分,而不使用任何 UUID。结果是 3 个 UUID,与我实现的 UUID 不同。
我实现的自定义服务上的 UUID 是不同的。已经在自定义服务中生成了不同的 UUID,但它仍然返回相同的 UUID。我认为前 2 个 UUID 最初是在制作自定义 BLE 服务时默认设置的,但我最终改变了。不知何故,第三个不像其他人。
任何帮助都是有价值的!