通过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
如何利用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软件,大家可以到我们官方网站下载。从... 阅读详情

相关推荐

固件#01--USB转I2C底层代码和原理

USB转I2C底层代码和原理。

tclxspy的博客 5881

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

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

viewtoolsz的博客 699

开源嵌入式电源管理系统设计与实现

嵌入式电源管理系统是物联网设备的核心组件,通过ADC采样和GPIO中断技术实现精准的电源状态监控。其核心原理包括电压采样算法、充电检测逻辑和低功耗策略,在工业物联网终端设备中具有重要应用价值。开源智能电源监测系统基于LuatOS物联网操作系统,提供了完整的Lua源码实现,涵盖实时电量监测、智能充电管理和低电量保护等关键功能。该系统特别适合需要长时间运行的物联网设备,开发者可通过研究其电压采样算法和充电IC控制逻辑,快速掌握嵌入式电源管理的工程实践方法。

weixin_30342363的博客 251

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

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

weixin_34296641的博客 383

基于ESP32的智能晾衣杆:物联网嵌入式项目实战与面试复盘

物联网嵌入式开发是连接物理世界与数字世界的核心技术,其典型应用场景包括智能家居、环境监测与工业控制。一个完整的物联网系统通常由感知层、处理层、执行层与网络层构成,涉及传感器数据采集、状态机逻辑设计、电机驱动控制以及MQTT协议通信等关键环节。其中,传感器负责感知环境变化,状态机保障业务逻辑的可靠切换,MQTT则实现设备与云平台的双向消息交互。本文以家用智能晾衣杆为切入点,详细拆解了基于ESP32的硬件选型、电路搭建、软件架构与整机联调过程,并分享了面试中关于异常处理、数据滤波和断线重连等工程问题的应答思路。

weixin_34178244的博客 316

手把手教你用Air8000开发板玩转G-sensor运动检测(附完整源码)

本文详细介绍了如何使用Air8000开发板和G-sensor实现运动检测功能,包括硬件准备、环境搭建、寄存器配置、运动检测算法实现及低功耗优化技巧。附完整源码,帮助开发者快速掌握物联网硬件开发中的运动检测技术。

weixin_29219189的博客 332

RK3568 Android 15驱动开发实战:从环境搭建到外设驱动调试

嵌入式Linux驱动开发是连接硬件与操作系统的核心技术,其原理是通过内核模块与硬件寄存器交互实现设备控制。在物联网和智能设备领域,驱动开发的技术价值在于确保硬件资源高效利用和系统稳定性。随着Android 15系统的普及和RK3568芯片在边缘计算、工业控制等场景的广泛应用,掌握底层驱动适配能力成为开发者的关键技能。本课程以Rockchip RK3568平台为实战载体,深入讲解GPIO控制、I2C总线通信、MIPI CSI摄像头等外设驱动开发,结合正点原子开发板提供从源码编译到调试优化的完整工程实践路径,帮

weixin_29191761的博客 218

嵌入式开发八大通信协议详解:从UART到CAN的实战指南

在嵌入式系统开发中,通信协议是实现设备间数据交换的核心技术,如同系统的神经网络。其基本原理涉及物理层连接、数据帧格式与同步机制,旨在确保信息可靠传输。从基础的异步串行通信到复杂的网络协议栈,不同协议的技术价值体现在速度、可靠性、节点容量与抗干扰能力的权衡上。典型应用场景包括传感器数据采集、显示屏驱动、设备组网及工业控制。本文聚焦于UART、I2C、SPI、CAN等八大常用协议,结合STM32等硬件平台,解析其物理层连接、典型代码框架及避坑实践,为嵌入式开发者提供从概念到实战的完整参考。

weixin_30600197的博客 561

2G物联网开发板Rephone Core实战:低功耗远程数据上报终端设计

在物联网(IoT)领域,低功耗广域网(LPWAN)技术是实现设备长续航与广域覆盖的关键。其核心原理在于通过优化通信协议与硬件休眠机制,在满足基本数据传输需求的前提下,将能耗降至最低。这项技术的核心价值在于为那些部署在偏远、无市电环境且对成本敏感的监测场景(如农业、环境监测)提供了可靠且经济的连接方案。应用场景广泛,尤其适合传感器节点低频次、小批量的数据上报需求。本文以集成2G(GSM/GPRS)模块的Rephone Core开发板为例,深入剖析了其硬件选型逻辑,并详细演示了如何利用状态机(State Mac

502

润和WS63开发板深度体验:星闪无线通信在OpenHarmony 5.1上的应用案例解析

本文深入解析润和WS63开发板在OpenHarmony 5.1上的星闪无线通信应用,提供从环境搭建到实战项目的完整指南。通过智能家居控制与传感器网络案例,展示星闪技术的低功耗、高可靠性优势,助力开发者快速掌握新一代无线通信技术。

weixin_30576827的博客 548

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++工具上位机软件

Fiddler抓包实战:5分钟搞定微信公众号历史消息接口分析(附完整Python代码)

本文详细介绍了如何使用Fiddler抓包工具逆向分析微信公众号历史消息接口,并提供完整的Python代码实现。从环境准备、动态参数捕获到商业级采集系统架构设计,全面解析了突破官方接口限制的技术方案,帮助开发者高效获取公众号文章数据。

tree8的博客 329

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除)

本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。

weixin_33282146的博客 413

数据结构实验1 集合的交、并、差

姓名:Far_Rainbow 学号: 202505000X 专业: 软件工程 年级:2020级 实验名称:实验1 集合的交、并、差 实验内容: (1)实验目的 通过该实验,让学生复习巩固C语言中的循环结构、循环控制条件、分支结构和数组/链表、函数的调用等有关内容,体会到用数组存储集合时,需要记录集合元素的个数,否则输出结果会出现数据越界现象。 (2)实验内容 通过键盘,分别输入两个数据元素类型为正整数的集合A和B,以负数输入为结束条件,输出两个集合的交、并、差。 (3)实验要求 从程序完善性上考虑,集合元

Far_Rainbow的博客 2177

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

AI智能体在零售行业的5大变革性应用

本文旨在全面介绍AI智能体在零售行业的关键应用场景,分析其技术原理和商业价值,帮助读者理解这些技术如何改变传统零售模式。文章将从核心概念入手,逐步深入五大应用场景的技术实现,最后探讨未来趋势和挑战。AI智能体:能够感知环境、做出决策并执行行动的智能软件实体机器学习:让计算机从数据中学习模式而无需显式编程的技术深度学习:基于神经网络的机器学习方法,能够处理复杂模式识别核心概念回顾AI智能体是零售数字化转型的关键驱动力从推荐系统到库存管理,AI正在重塑每个零售环节。

AI 原生应用开发的博客 1351

流量PID控制(开度前馈量计算+辅助PID)

PLC通过伯努利方程近似计算水箱流量(FC)-优快云博客文章浏览阅读1.6k次。本文介绍了如何使用PLC通过伯努利方程近似计算水箱中的液体流量,主要涉及流量计算、模型验证、梯形图编程及STL代码实现。适合自动化领域的学习者参考。单容双容水箱建模(simulink仿真+PLC代码)_水箱系统的建模方法-优快云博客文章浏览阅读2k次。该博客介绍了如何使用伯努利方程建立单容和双容水箱模型,详细阐述了从理论建模到PLC编程的实现过程。

RXXW_Dor的博客 848

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

【机器人学】常用的小车底盘运动学模型推导(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对小车底盘运动学模型介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容对于小车的分析,仅仅考虑XY轴的线速度和Z轴的角速度,不考虑和横滚和俯仰的速度,【防盗标记–盒子君hzj】也不考虑Z轴的高度变化【即:车底盘的运动可以用三个独立变量来描述:x轴平动、y轴平动、yaw轴转动】

qq_35635374的博客 1932

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 如何升级或更换Ginkgo系列适配器固件
下一篇: 简单SNIFFER 应用驱动安装及使用
viewtoolsz
博客等级 码龄9年 105粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值