通过USB-I2C适配器实现物联网功能(源码下载)!

Ginkgo I2C适配器简述 Ginkgo I2C适配器简述 1、I2C适配器概述 Ginkgo I2C适配器是纬图虚拟仪器有限公司自主研发的一款USB总线转I2C总线的适配器,通过该适配器用户可以非常方便地实现PC机USB总线和下位机端各种I2C设备进行通信。常见的I2C接口器件如下所示: 存储器类:AT24C02/04/08、AT24C16/64/256。 IO口扩展类:PCF8574、JLC1562。 实时时钟... 阅读详情

偶然一个机会看到Yeelink这个平台,感觉不错,利用Ginkgo USB-I2C适配器可以读写控制AM2311温湿度传感器以获取环境温湿度,以前已经实现对这个适配器读写控制并在上位机上显示温湿度数据,今天看了下Yeelink的API,不是很复杂,于是就准备将它测的数据上传到Yeelink上;
我将数据上传部分程序封装了下,用起来更简单了,上传数据或者获取数据需要用到的函数如下:

  1. int32_t WINAPI Yeelink_GetApiKey(const char *pUserName,const char *pPassword);
  2. int32_t WINAPI Yeelink_PostData(const char *pDeviceId,const char *pSensorId,const char *pValue);
  3. int32_t WINAPI Yeelink_GetData(const char *pDeviceId,const char *pSensorId,char *pValue);

复制代码

你只需要做以下工作就可以使用这些函数了:
1、在Yeelink注册一个账户,这个是必须的哈;
2、新建设备和传感器,找到设备ID和传感器ID,这个在设备管理里面的URL可以看到;
3、通过Ginkgo USB-I2C适配器获取环境中的温湿度值;

完成以上3个步骤后就可以调用这3个函数,实现将数据上传到Yeelink服务器了。
完整程序如下:

  1. // USB_I2C_AM2321B.cpp : 定义控制台应用程序的入口点。
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "ControlI2C.h"
  6. #include "yeelink.h"
  7.  
  8.  
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11.         int ret,i;
  12.         VII_INIT_CONFIG I2C_Config;
  13.         uint8_t write_buffer[8]={0};
  14.         uint8_t        read_buffer[8]={0};
  15.         ret = Yeelink_GetApiKey("viewtool","viewtool2013");//输入用户名和密码
  16.         if(ret != ERR_SUCCESS){
  17.                 printf("Get api key error!");
  18.         &nbs
固件#01--USB转I2C底层代码和原理 USB转I2C底层代码和原理。 阅读详情

相关推荐

如何利用Ginkgo USB-I2C实现I2C从机数据的收发

Ginkgo USB-I2C适配器固件从V2.8.17版本开始支持I2C从机功能,下面就针对这个功能的使用做简单介绍。实现目的:1、I2C从机接收数据,也就是接收I2C主机的数据并显示出来;2、I2C从机发送数据,也就是把数据传输到适配器里面后,主机能将这些数据读出来;上位机测试软件用Ginkgo_USB-I2C_Classic_Setup_v2.9.1.exe软件,大家可以到我们官方网站下载。从...

viewtoolsz的博客 2329

通过Ginkgo USB-I2C适配器实现物联网功能(源码下载)!

偶然一个机会看到Yeelink这个平台,感觉不错,利用Ginkgo USB-I2C适配器可以读写控制AM2311温湿度传感器以获取环境温湿度,以前已经实现对这个适配器读写控制并在上位机上显示温湿度数据,今天看了下Yeelink的API,不是很复杂,于是就准备将它测的数据上传到Yeelink上; 我将数据上传部分程序封装了下,用起来更简单了,上传数据或者获取数据需要用到的函数如下: int32_t...

viewtoolsz的博客 699

基于ESP32-S3打造多功能嵌入式调试工具:USB转UART、SPI编程器与逻辑分析仪三合一

在嵌入式开发中,USB转串口、SPI编程器和逻辑分析仪是调试单片机与FPGA的核心工具。其原理分别基于USB CDC通信协议、SPI总线时序控制以及GPIO电平采样与时间戳记录。这些工具的技术价值在于极大简化了硬件调试流程,提升了开发效率。典型的应用场景包括固件烧录、串口通信调试以及数字信号时序分析。本文聚焦于利用ESP32-S3开发板的USB OTG、双核处理能力及丰富GPIO等硬件特性,通过软件整合,实现上述三大功能的单一设备集成。该方案涉及**USB CDC双通道**通信与**SPI主机驱动**等关键

weixin_34296641的博客 381

Windows I2C测试工具全攻略:从USB适配器选型到Python封装与排障

在嵌入式开发中,I2C作为一种经典的总线协议,常用于连接OLED、EEPROM、传感器等从设备。相比Linux下丰富的i2c-tools,Windows平台上缺少统一的访问接口,导致不少工程师在调试时面临工具链断裂的困境。理解I2C的时序、地址与ACK机制,是构建可靠测试方案的基础。本文从Windows下访问I2C的三条技术路线入手,重点讲解基于USB转I2C适配器(如FT2232H、CH341A)的SDK封装方法,借助Python与ctypes快速实现寄存器读写、EEPROM页写入及总线扫描等常用功能,并

weixin_28721917的博客 214

Win下I2C调试:串口桥接与Python读写EEPROM全攻略

I2C是一种同步串行通信协议,广泛应用于传感器、EEPROM等嵌入式外设的读写。在Windows平台,由于缺乏原生I2C总线接口,工程师常借助USB转串口配合MCU桥接固件,将异步串口协议转换为I2C时序,实现上位机指令与底层设备的透明交互。这种桥接方案不仅绕开了驱动兼容性问题,还能通过Python的pyserial库快速编写调试工具。文章深入解析I2C时序关键点与串口帧格式设计,以EEPROM读为例给出完整的Python上位机与STM32下位机参考实现,并梳理上拉电阻、ACK超时、波特率等参数对通信稳定性

weixin_29182481的博客 197

ESP8266物联网项目实战:从传感器到云端的完整开发指南

物联网(IoT)技术通过将物理设备连接到互联网,实现了数据的远程采集、传输与控制,其核心在于构建“感知-传输-处理”的闭环系统。其工作原理通常基于微控制器采集传感器数据,并通过Wi-Fi等无线通信协议将数据上传至云端平台,从而实现远程监控与智能决策。这项技术的价值在于能够以低成本、高效率的方式实现物理世界的数字化与自动化管理,广泛应用于智能家居、环境监测、工业自动化等领域。本文聚焦于一个典型的物联网终端开发案例,详细阐述了如何利用ESP8266微控制器,结合DHT11温湿度传感器和OLED显示屏,实现从本地

weixin_34161032的博客 392

Ginkgo:USB-I2C 适配器、USB-SPI 适配器、USB-CAN 总线适配器、USB-CAN 接口

银杏 USB-I2C Adapter, USB-SPI Adapter, USB-CAN Bus Adapter, USB-CAN Interface 更多信息请访问 Ginkgo USB-I2C/SPI/CAN Adapter 应用实例

USB转I2C/IIC/SMBus/PMBus适配器软件

1、读写控制常规I2C接口芯片; 2、SMBus总线协议读写控制支持SMBus总线协议的芯片; 3、PMBus总线协议读写控制支持PMBus总线协议的电源管理芯片; 4、GPIO控制输出,给所控制的芯片输出相关控制信号; 5、所需硬件:纬图USB-I2C适配器

USB2IIC&SPI调试程序C++工具上位机软件

USB2IIC&SPI调试程序C++工具上位机软件

K型热电偶负电压采集难题?3种运放电路设计方案对比(含Multisim仿真)

本文针对K型热电偶在低温测量中产生的负电压采集难题,详细对比了三种运放电路设计方案,包括双电源运放反相放大、单电源仪表放大器和差分放大电路,并结合Multisim仿真数据分析了各方案的性能差异。文章还提供了PCB布局和抗干扰设计的实战技巧,帮助工程师解决热电偶信号采集中的核心挑战。

postgres8guard的博客 1018

Cursor聊天记录迁移工具:实现跨设备AI对话同步与备份

在软件开发中,数据持久化与迁移是常见需求,尤其当工具依赖本地存储时。SQLite作为轻量级关系型数据库,因其嵌入式、零配置特性,常被用于存储应用状态与用户数据。其WAL(预写式日志)模式提升了并发性能,但也增加了数据操作复杂性。通过命令行工具与JSON序列化技术,可以实现结构化数据的提取、转换与安全迁移,这对于保障开发资产的连续性与可移植性具有重要价值。例如,在AI辅助编程场景下,开发者与AI的对话记录包含关键的问题分析、解决方案与决策逻辑,是重要的上下文资产。cursor-chat-transfer工具正

weixin_42551967的博客 533

DataEaseV2.9 本地开发环境搭建与调试指南

本文详细指导如何搭建DataEase V2.9的本地开发环境,涵盖从软件准备、源码获取、数据库初始化到在IDEA中配置、编译和调试的全过程。重点解决了本地运行环境的关键配置与常见问题,帮助开发者高效开启DataEase的定制化开发与二次开发。

weixin_29290863的博客 141

VS Code/TRAE集成Cppcheck并启用MISRA规则

本文探讨了嵌入式开发中Cppcheck工具集成与MISRA规则检查的必要性。详细介绍了安装配置步骤:安装VSCode/TRAE、Cppcheck软件、配置插件参数、安装Python环境,并重点说明了MISRA规则文件的设置方法。通过完整的配置流程,实现了嵌入式开发环境下静态检查与安全标准的落地。

SDFangFang2025的博客 1282

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1140

【C语言学习疑难杂症】第20期:0x00007FF7F2821964处引发的异常0xC0000005写入位置 0x0000000000000

检查代码中是否存在野指针访问的情况,确保在进行写入操作之前,内存已经被正确分配或初始化,并且在使用完毕后进行了正确的释放。空指针访问:代码尝试在空指针地址(0x0000000000000000)处进行写入操作,导致访问冲突。检查代码中是否存在数组越界的情况,确保在进行写入操作之前,数组的索引值在合法范围内。检查代码中是否存在空指针访问的情况,确保在进行写入操作之前,指针已经被正确初始化。野指针访问:代码尝试在已释放或未初始化的内存地址进行写入操作,导致访问冲突。

学无止境 828

Odoo17商城微信支付模块,快速一个实现可在线支付的商城

通过集成微信支付APIv3,Odoo 系统实现了高效、安全的支付流程。Native扫码支付和Jsapi微信浏览器内直接拉起支付为用户提供了更加便捷的支付方式。同时,通过发送下单及支付消息给管理员,商家可以实时了解订单状态并进行相应处理。通过集成微信支付 结合 Odoo 系统内置的商城模块,可以为商家快速实现功能完善、高效的电商解决方案。

AaronZZH 的博客 2268

SAP 的预算控制并非单一功能,而是根据管控的精细度和业务场景,主要通过三个模块实现:CO(成本控制)、FM(基金管理) 和 PS(项目系统)

SAP系统提供三种预算控制模型:基于CO模块的成本中心/内部订单预算管控,适用于日常费用管理;基于FM模块的基金中心/承诺项目预算控制,满足公共部门严格资金管理需求;基于PS模块的WBS元素预算控制,专为项目型企业设计。各模型通过特定配置实现预算编制、审批、控制和分析功能,并配有核心事务代码(T-Code)支持全流程操作。企业可根据业务场景选择适合的预算控制方式,实现从预算编制到执行监控的闭环管理。

金牌架构师 253

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: mpu6050上位机测试软件设计方法以及源码下载
下一篇: 纬图HOLLONG BLE SNIFFER 支持Linux系统
viewtoolsz
博客等级 码龄9年 105粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值