首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

张高兴的 .NET Core IoT 入门指南:(三)使用 I2C 进行通信

I2C 总线(Inter-Integrated Circuit Bus)是设备与设备间通信方式的一种。它是一种串行通信总线,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展[1]。I2C 总线包含两根信号线,一根为信号线 SDA ,另一根为时钟线 SCL 。总线上可以挂载多个设备,以 7 位 I2C 地址为例,总线上最多可以挂载 27 - 1 个设备,即 127 个,地址 0x00 不用(类似于网络中的广播地址)。I2C 还包括一个子集叫 SMBus (System Management Bus),是 1995 年由 Intel 提出的[2]。为什么说是子集,是因为 SMBus 是 I2C 的简化版,电气特性和传输速率等方面上略有不同。下图展示了一个 I2C 主设备和三个 I2C 从设备的示意图,总线上只能有一个主设备,而通常情况下你的主机(如 Raspberry Pi,Arduino)就是主设备,传感器为从设备。

03

C语言学习——sprintf函数详细解释及其用法

头文件:   stdio.h 函数原型:   int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表:   buffer:char型指针,指向欲写入的字符串地址。   format:char型指针,指向的内存里面存放了格式字符串。   [argument]…:可选参数,可以是任何类型的数据。   返回值:字符串长度(strlen) 相关函数:   int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format, [argument] … );   int _sprintf_s_l(char *buffer,size_t sizeOfBuffer,const char *format,locale_t locale ,[argument] … );   int swprintf_s(wchar_t *buffer,size_t sizeOfBuffer,const wchar_t *format ,[argument]…);   int _swprintf_s_l(wchar_t *buffer,size_t sizeOfBuffer,const wchar_t *format,locale_t locale ,[argument]…);   template <size_t size>   int sprintf_s(char (&buffer)[size],const char *format, [argument] … ); //仅存在于C++   template <size_t size>   int swprintf_s(wchar_t (&buffer)[size],const wchar_t *format ,[argument]…); //仅存在于C++ 字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错 误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。

02

归一化与标准化详解

归一化(Normalization) 1.把数据变为(0,1)之间的小数。主要是为了方便数据处理,因为将数据映射到0~1范围之内,可以使处理过程更加便捷、快速。 2.把有量纲表达式变换为无量纲表达式,成为纯量。经过归一化处理的数据,处于同一数量级,可以消除指标之间的量纲和量纲单位的影响,提高不同数据指标之间的可比性。 主要算法: 1.线性转换,即min-max归一化(常用方法) y=(x-min)/(max-min) 2. 对数函数转换 y=log10(x) 3.反余切函数转换 y=atan(x)*2/PI 标准化(Standardization) 数据的标准化是将数据按比例缩放,使之落入一个小的特定区间。 主要方法: 1.z-score标准化,即零-均值标准化(常用方法) y=(x-μ)/σ 是一种统计的处理,基于正态分布的假设,将数据变换为均值为0、标准差为1的标准正态分布。但即使数据不服从正态分布,也可以用此法。特别适用于数据的最大值和最小值未知,或存在孤立点。 2.小数定标标准化 y=x/10^j (j确保max(|y|)<1) 通过移动x的小数位置进行标准化 3.对数Logistic模式 y=1/(1+e^(-x))

04
领券