otp

外设驱动库开发笔记11:SHT3x系列温湿度传感器驱动

泄露秘密 提交于 2020-08-04 11:11:16
在我们的产品中经常会遇到温湿度检测的需求。可以用于检测温湿度的传感器元件也有很多。我们经常使用的 SHT 各系列数字温湿度传感器来实现应用需求。在这里我们将设计并实现 SHT3x 系列温湿度传感器的驱动。 1 、功能概述 SHT3x 系列温湿度传感器是适用于各种应用的高品质湿度传感器。 SHT3x 温湿度传感器系列结合了多种功能和各种接口适合各类应用。 1.1 、硬件描述 SHT3x 建立在全新和优化的 CMOSens® 芯片 之上,进一步提高了产品可靠性和精度规格。 SHT3x 提供了一系列新功能,如增强信号处理、两个独特和用户可选 I2C 地址、一个可编程温湿度极限的报警模式,以及高达 1 MHz 的通信速度。 SHT3x 系列温湿度传感器的引脚排布及说明如下图所示: SHT3x 系列温湿度传感器适用于 2.15 至 5.5 V 的宽电源电压范围。电源插脚必须与一个 100nf 电容解耦,该电容应尽可能靠近传感器。 SCL 和 SDA 线都是开放式 I/O ,带有到 VDD 和 VSS 的二极管。它们应该连接到外部上拉电阻。 I2C 总线上的设备必须只驱动线路到地面。外部上拉电阻必须把信号高。上拉电阻可能包括在微控制器的 I/O 电路中。 SHT3x 系列温湿度传感器接线方式如下图: SCL 用于同步微控制器与传感器之间的通信。时钟频率可以自由选择在 0 到 1000 千赫之间

Centos 用Kerl安装及管理Erlang

江枫思渺然 提交于 2020-07-29 09:20:56
1.安装依赖 yum -y update yum -y install make yum -y install gcc yum -y install gcc-c++ yum -y install kernel-devel yum -y install m4 yum -y install ncurses-devel yum -y install openssl-devel yum -y install rsync yum -y install perl-net-snmp yum -y install wx yum -y install fop yum -y install net-snmp yum -y install unixODBC yum -y install unixODBC-devel yum -y install lrzsz yum -y install bc yum -y install sysstat yum -y install lsof yum -y install wget yum -y install xz yum -y install automake yum -y install autoconf 2.安装kerl root@SummerGao:/home/summergao# 安装位置: cd /home/summergao/kerl 下载 curl

低功耗蓝牙芯片是发展物联网的核心任务

[亡魂溺海] 提交于 2020-07-28 06:39:03
低功耗蓝牙芯片作为消费电子市场中廉价的通用无线技术,由于大量智能手机市场的生态完善,成为渗透率最高的无线技术。预测到2022年,97%出货的蓝牙芯片将会采用低功耗蓝牙技术。仅去年的蓝牙点对点数据传输设备出货量就将超过5.5亿件。 同时物联网、工业4.0、AI、智能驾驶等新兴应用对MCU提出了更多新的要求,包括处理能力提升、数据采集速度与精度、通信协议接口、可靠性和稳定性等,相应地需要高性能、低功耗、高可靠性、超大容量Flash和 ram ,支持多种网络接口、无线技术和OTA(空中升级),以及严格的功能安全和网络安全。这些新技术将引领新一代MCU的技术升级。“随着无线技术的成熟,无线功能作为MCU的标准外设迟早都要到来。 以低功耗 蓝牙芯片 技术作为通用无线技术来连接不同MCU物联网平台并面向应用时,面临许多问题:如何配置芯片的硬件资源,支持不同的应用需求;如何在芯片复杂性增加的前提下,依然保持高可靠低成本特性;如何提高无线应用的可靠、易用的开发工具等。 低功耗蓝牙具有几个方面优势: 1、距离:调制指数的增加使低功耗蓝牙的最大距离达到100米以上。 2、数据传输:低功耗蓝牙支持以1Mbps速度传输的极小数据包(8个八位字节到27个八位字节)。所有连接使用高级低耗电监听模式,从而实现超低工作周期,将功耗降至最低。 3、强大的网络安全性:使用CCM的完整AES

Springboot集成Swagger操作步骤

南楼画角 提交于 2020-07-28 05:32:44
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。 作用: 接口的文档在线自动生成。 功能测试。 配置 第一步:配置pom.xml <dependencies> ... <!-- swagger www.1b23.com --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version> </dependency> <!-- swagger-ui www.1b23.com --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version> </dependency> </dependencies> 第二步:IDEA执行Reimport All Maven Projects 第三步:使用注解来进行启动swagger package com.template.swagger; import springfox.documentation

C#调用RabbitMQ实现消息队列

好久不见. 提交于 2020-07-27 13:08:08
前言 我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。 所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始。 关于消息队列 其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的。 那么,接收数据的方式是什么呢?自然是端口监听啦。 那消息队列是什么就很好解释了? 它就是端口监听,接到数据后,将数据排列起来。 那这件事,我们不用中间件能做吗? 当然能做啦,写个TCP/UDP/Socket的软件就可以做啦。 举个简单的例子,如下图: 既然自己可以做消息队列,那为什么要用RabbitMQ? 因为,RabbitMQ成熟的开源中间件,可靠性有保证,bug少,性能也非常好。 而C#代码默认是使用托管内存的,所以,想写出媲美RabbitMQ性能的消息队列,就必须离开我们常用的托管内存,使用非托管内存,但这个代价就太大了;而且最终能否达到RabbitMQ的性能水平还是个未知数。 还有就是RabbitMQ除了基础的消息队列管理,还有很多很强大的额外功能,而自己开发消息队列,很难如此尽善尽美。 ---------------------------------------------------------------------------------------

[Noip模拟题]教主的魔法

烂漫一生 提交于 2020-07-27 11:42:32
[Noip模拟题]教主的魔法 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 129 Solved: 57 Description 教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一 次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。每个人的身高一开始都是不超过1000的正整数 。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合 区间的书写规范,但我们可以认为是单独增加第L(R)个英雄的身高)CYZ、光哥和ZJQ等人不信教主的邪,于是他 们有时候会问WD闭区间 [L, R] 内有多少英雄身高大于等于C,以验证教主的魔法是否真的有效。WD巨懒,于是他 把这个回答的任务交给了你。 Input 第1行为两个整数N、Q。Q为问题数与教主的施法数总和。 第2行有N个正整数,第i个数代表第i个英雄的身高。 第3到第Q+2行每行有一个操作: (1)若第一个字母为"M",则紧接着有三个数字L、R、W。表示对闭区间 [L, R] 内所有英雄的身高加上W。 (2)若第一个字母为"A",则紧接着有三个数字L、R、C。询问闭区间 [L, R] 内有多少英雄的身高大于等于C。 N≤1000000,Q≤3000,1≤W≤1000,1

高性能队列RabbitMQ在windows下的安装

↘锁芯ラ 提交于 2020-07-26 19:31:37
RabbitMQ在windows下的安装 RabbitMQ 它依赖于Erlang,在window上安装时,需要 先安装Erlang 。 首先确定你的window电脑是32位还是64位,然后下载对应版本的Erlang软件。以下的安装以window 64位电脑举例。 Erlang/OTP包 的下载地址: http://www.erlang.org/download.html Erlang/OTP(otp_win64_17.5.exe)的安装步骤: 运行 otp_win64_17.5.exe 点击“Next”,选择安装的目录,这里为D:\java\erl6.4 点击“Next”,点击“Install”开始安装,安装完成。(可以留意一下里面的选项) RabbitMQ Server的下载与安装 RabbitMQ的下载地址: http://www.rabbitmq.com/download.html RabbitMQ的安装步骤: 直接运行rabbitmq-server-3.5.2.exe 点击"Next",选择安装的目录,这里为D:\java\RabbitMQ_Server 点击"Install",点击"Finish",安装成功。(可以留意一下里面的选项) ps:安装完Rabbit MQ以后,服务会自动运行,这时环境变量里的ERLANG_HOME会自动生成,在”环境变量”中检查是否存在

Erlang simple_one_for_one supervisor does not restart child

有些话、适合烂在心里 提交于 2020-06-18 12:35:13
问题 I have a test module and a simple_one_for_one supervisor. test.erl -module(test). -export([ run/1, do_job/1 ]). run(Fun) -> test_sup:start_child([Fun]). do_job(Fun) -> Pid = spawn(Fun), io:format("started ~p~n", [Pid]), {ok, Pid}. test_sup.erl -module(test_sup). -behaviour(supervisor). -export([start_link/0]). -export([init/1]). -export([start_child/1]). start_link() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []). init(_Args) -> SupFlags = #{strategy => simple_one_for_one, intensity

linux下编译配置源码报错:configure:2552: error: no acceptable C compiler found in $PATH

余生长醉 提交于 2020-05-08 14:02:52
  编译配置erlang源码时报错: [wlf@wlf186 otp_src_21. 3 ]$ ./configure --prefix=/home/wlf/ erlang Ignoring the --cache- file argument since it can cause the system to be erroneously configured Disabling caching checking build system type... x86_64 -unknown-linux- gnu checking host system type... x86_64 -unknown-linux- gnu checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/home/wlf/otp_src_21. 3 ' : configure: error: no acceptable C compiler found in $PATH See `config.log ' for more details   报错信息提示没有可用的C编译器,还建议我们去看config.log,好吧,直接vi config.log看看: ## -----------

linux编译配置报错:configure: error: C compiler cannot create executables

血红的双手。 提交于 2020-05-08 14:02:11
  编译配置源码时提示: [wlf@wlf185 otp_src_21. 3 ]$ ./configure --prefix=/home/wlf/ erlang Ignoring the --cache- file argument since it can cause the system to be erroneously configured Disabling caching checking build system type... x86_64 -unknown-linux- gnu checking host system type... x86_64 -unknown-linux- gnu checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/home/wlf/otp_src_21. 3 ' : configure: error: C compiler cannot create executables See `config.log ' for more details   看下config.log: configure: 2576 : $? = 0 configure: 2565 : gcc -v >& 5 Using built -