0%

首先科普IIC,即I2C

IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线

包括两个SDA和SCL,SDA是串行数据线,SCL是串行时钟线,IIC工作方式为半双工。

可以看到MLX90614有四个引脚,vcc接3.3v,GND接地,SDA和SCL分别对应树莓派相应接口(见下图)。

阅读全文 »

我们在工程项目中经常会遇到MCU串口不够的情况,更换MCU成本又会增加,那该怎么办呢?于是就有了这篇文章,我们可以使用普通IO口加上定时器去模拟串口发送接收的功能,这样就完美解决串口不够用的问题了,但是这样做会有一些缺点,比如速度不能太快,没有关于串口的DMA等,我测试在9600波特率下完全没有问题,下面是源码,需要的话可以参考

阅读全文 »

1
comboBox1.SelectedIndex = 0;//设置第一项为默认选择项。
1
comboBox1.SelectedItem = combItem;

esptool.py 简介

esptool.py 是乐鑫提供的开源库工具,用于乐鑫 ESP8285, ESP8266, ESP32, ESP32-S等系列芯片和 ROM Bootloader(即:一级 bootloader)通讯,从而实现:

固件烧录,flash 擦除,flash 读取,读 MAC 地址,读 flash id ,elf 文件转 bin 等常用功能;

flash 校验, 读取内存,载入 bin 到 RAM 执行,读内存,写内存,读 flash 状态,写 flash 状态,读 chip id,组装 bin等高级功能。

esptool.py 原版介绍请参考README.md
esptool.py 串口协议请参考 Serial Protocol
esptool.py 更多资料请参考 esptool.py WiKi

阅读全文 »

简介

最近在写程序的时候,需要解析字符串中的时间数据,讲一讲之前我是怎么处理的,例如:CCLK:2021-05-11 12:24:30这串数据,首先我会截取冒号后边的时间数据,然后使用atoi函数再利用指针偏移逐个解析年月日时分秒,这样做也很简单,但是这样使用于格式固定的时间格式的数据,比如必须为xxxx-xx-xx xx:xx:xx,一旦少一个字符解析出的时间就会出错。当然有的人会根据分割符去截取数据,这样做也是可以的,今天我们使用一种类似于正则表达解析的方法,在单片机中使用正则表达式几乎是不可能实现的,那么我们应该怎么操作呢,这就要提到sscanf函数了。

阅读全文 »

SYN480R模块解码EV1527教程

  1. EV1527帧结构
    EV1527 每帧数据由同步码和24位的数据码组成,数据码又分为地址码(20位)和按键码(4位)。
    以我手头上的433Mhz的EV1527遥控器为例,遥控波形如下。
阅读全文 »

原文 http://blog.csdn.net/lnniyunlong99/article/details/50557666)

一个知道服务器地址就能连接,并publish和subscribe的broker不是好的broker。这样对于物联网通信安全有很大的威胁,所以身份验证是一个必须要做的工作,也是其中一部分工作。根据不同的需求,可以根据连接到broker的用户名和密码进行publish和subscribe权限控制。

阅读全文 »