物联网
文章平均质量分 73
c1063891514
这个作者很懒,什么都没留下…
展开
-
W25Q64Flash芯片
1、W25Q64Flash芯片介绍板上有个带SPI的FLASH产品,W25Q64,大容量64Mb的,也就是8M字节,大小:8M(Byte) (128块(Block),每块64K字节,每块16个扇区(Sector),每个扇区4K字节,每个扇区16页,每页256个 字节)特点:Flash芯片内的数据只能由1变0,不能由0变1。W25Q64FV是一款FLASH存储芯片,由32768页组成的存储芯片,其中每一页有256字节。每次最多可以一次写入256字节(一页);擦除则可以按扇区进行擦除(一..原创 2020-08-29 17:23:16 · 1895 阅读 · 0 评论 -
FAL (Flash Abstraction Layer) Flash 抽象层(3)
使用 FAL 的基本步骤如下所示:打开 FAL:从 Env 中打开 fal 软件包并下载到工程。 FAL 移植:定义 flash 设备、定义 flash 设备表、定义 flash 分区表。以下主要对步骤 2 展开讲解。 调用 fal_init() 初始化该库:移植完成后,可在应用层调用,如在 main 函数中调用。文件 说明 applications/main.c app 入口(fal 例程程序) ports fal 移植文件 ports/fal/fal_cfg.h原创 2020-06-18 23:50:53 · 1259 阅读 · 0 评论 -
记录RT-Thread 在 STM32 上实现 USB 虚拟串口(2)
驱动文件依赖于 BSP_USING_USBD(有的是BSP_USING_USBD_FS)这个配置项if GetDepend('RT_USING_HWCRYPTO'): src += ['drv_crypto.c'] if GetDepend(['BSP_USING_WDT']): src += ['drv_wdt.c']if GetDepend(['BSP_USING_SDIO']): src += ['drv_sdio.c']if GetDepend(['BS原创 2020-06-18 15:51:03 · 1543 阅读 · 0 评论 -
记录rtthread移植8742A(1)
选择使能以太网功能选择ping、ifconfig等特性使能lwip协议栈,目前rt-thread中支持协议栈最新的版本为2.1.0然后去在线包选择iot,主要选择ping和telnet server保存,退出,回到命令行窗口。输入命令pkg --update 等待更新包。问题没有宏定义问题因为没有复位,复位引脚配置错误...原创 2020-06-18 15:09:43 · 438 阅读 · 0 评论 -
ESP8266 SDK开发之固件OTA升级固件2
目录esp8266介绍流程OTA升级修改的内容固件生成注意事项1、生成user1.bin文件:生成user2.bin文件:本地局域网的服务器搭建烧录成功现象OTA遇到的问题固件下载硬件连接esp8266介绍esp8266-12flash是32Mbit。SPI选择QIO。12f是32Mbit,可以向下兼容8M,16M,32M自...原创 2019-03-14 17:58:40 · 1435 阅读 · 0 评论 -
STM32F1之ADC使用
目录一、使用过程中问题1、ADC数据会产生跳动解决办法:2、使用过程中ADC采集没有中间值,要么最大要么最小:二、ADC电压采集电压输入范围输入通道转换顺序触发源转换时间数据寄存器中断转换结束中断模拟看门狗中断DMA 请求电压转换三、代码使用1、adc值读取2、ADC的DMA多通道读取使用方法一、使用过程中问题1、ADC数...原创 2019-12-02 18:09:57 · 4318 阅读 · 1 评论 -
J-Link驱动安装和JLINK下载Hex程序使用说明
官下载地址:https://www.segger.com/downloads/jlink/JLink_Windows_beta.exeCSDN地址:https://download.csdn.net/download/c1063891514/11989473下载完成安装:打开应用--D:\Program Files (x86)\SEGGER\JLink\JFlash.exe...原创 2019-11-22 09:01:02 · 17979 阅读 · 0 评论 -
esp8266开发环境介绍
esp8266下载工具ESPFlashDownloadTool_v3.6.3,使用者比较舒服,不用按复位、boot健,点击下载可以直接下载。并且还可以自动选择在线串口。下载配置与这里有关esp8266开发工具下载开发包,点击ide可以开发了...原创 2019-11-11 08:48:19 · 1039 阅读 · 0 评论 -
git应用
如何 clone git 项目到一个非空目录sudo git clone --recursive https://github.com/espressif/esp-idf.gitfatal: 目标路径 'esp-idf' 已经存在,并且不是一个空目录。进入该目录sudo git clone --no-checkout https://github.com/espressif/esp-...原创 2019-10-13 11:27:34 · 1068 阅读 · 0 评论 -
电路知识
自己会涉及到的5、CMOS可以驱动TTL,但反过来是不行的。TTL电路驱动COMS电路时需要加上拉电阻,将2.4V~3.6V之间的电压上拉起来,让CMOS检测到高电平输入7、RS232电平为+12V为逻辑负,-12为逻辑正9、TTL高电平>2.4V,TTL低电平<0.4V,噪声容限0.4V(3)74xHCT系列芯片升压(3.3V→5V)25、电容的作用:隔直流...原创 2019-05-23 09:59:05 · 1022 阅读 · 0 评论 -
485、232、串口概念之间联系
理解概念 UART,是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),既然是“器”,显然,它就是个设备而已,要完成一个特定的功能的硬件,它本身并不是协议。那么它要完成什么功能呢?它的最基本功能,是串行数据和并行数据之间的转换。RS232/RS485,是两种不同的电气协议。是对电气特性以及物理特性的规定,作用于数据的传输通路上,它...原创 2019-05-30 10:12:02 · 2159 阅读 · 0 评论 -
算法
算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。一、计数、求和、求阶乘等简单算法此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条...原创 2019-05-23 18:19:54 · 392 阅读 · 0 评论 -
i2c总线基础知识
目录1、I2C 协议简介2、I2C 物理层3、协议(仲裁,地址广播是什么鬼?)a、2C 基本读写过程(有问题?都怎么读,写怎么写)b、通讯的起始和停止信号c、数据有效性d、地址及数据方向e、响应STM32 的 I2C 特性及架构使用软件模拟硬件协议1、I2C 协议简介STM32 的 I2C 外设可用作通讯...原创 2019-05-29 19:48:57 · 1701 阅读 · 0 评论 -
STM32之野火w5500网络模块使用
1.NTP、SMTP、DNS 和 HTTPClient 访问的是外网,其中 HTTPClient 连Yeelink(云平台)的2.其他访问的是内网1、引脚初始化:a、spi初始化;/*定义SPI1作为W5500的硬件接口*/#define WIZ_SCSGPIO_Pin_4...原创 2019-08-19 15:05:46 · 4867 阅读 · 0 评论 -
有人USR-BLE101使用
硬件设置方法AT 指令配AT+指令是指, 在命令模式下用户通过 UART 与模块进行命令传递的指令集, 后面将详细讲解 AT+指令的使用格式。上电启动成功后, 可以通过 UART 对模块进行设置。模块的缺省 UART 口参数为: 波特率 57600、 无校验、 8 位数据位、 1 位停止位。AT指令使用主动模式在现有波特率下发送:<+++...原创 2019-04-17 18:32:53 · 856 阅读 · 0 评论 -
cJson学习
目录JSON介绍JSON 语法规则JSON 键/值对打包解包JSON数据生成JSON数据解析JSON数据使用例子JSON介绍JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。它就是一种数据格式JSON 语法规则在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON ...原创 2019-04-21 15:37:50 · 1047 阅读 · 0 评论 -
多播理解
概述主机可采用的通信方式有如下三种:单播:单台主机与单台主机之间的数据通信;广播:单台主机向网络中所有主机发送数据报的过程;多播:单台主机向选定的一组主机发送数据报的过程;在网络协议中 IP 地址有三种方式,即为单播地址、广播地址 以及 多播地址。假设多个主机上的共享信道网络是以太网,每个以太网帧包含源主机和目的主机的以太网地址。若目的地址仅指定单个接收接口,则称为单播...原创 2019-04-21 15:37:23 · 371 阅读 · 0 评论 -
简单理解TCP/IP协议栈
协议定义的是一系列的通信标准, 通信双方需要共同按照这一标准进行正常的数据收发;信的双方需要共同按照这一个标准进行正常的数据收发;(两人,说共同的语言,不然不能交流,一个听不懂外语的和说外语的交流)协议栈是协议的具体实现形式, 通俗的理解就是用代码实现的函数库, 以便于开发人员调用。协议栈是通常是一个层级结构。协议栈是网络中各层协议的总和,其形象的反映了 一个网络中文件传输过程;由上...原创 2019-04-21 15:36:41 · 2355 阅读 · 0 评论 -
esp8266中cjson测试代码6
////////////////////////////////char buf[64];void ICACHE_FLASH_ATTR myparseJson() { //首先创建一个json数据 /* { "myid": "84:f3:eb:b3:a7:05", "number": 2, "value": { "name": "XXX", "ag...原创 2019-03-22 14:15:34 · 405 阅读 · 0 评论 -
ESP8266 SDK开发之入门需知基础知识1
目录下载引脚电平12S常见问题1上电乱码2、屏蔽上电乱码3、无法正常烧录4、sdk开发环境搭建5、启动信息说明6、模组选型表下载引脚电平12S串口下载常见问题详见ESP8266系列模组用户手册1上电乱码2、屏蔽上电乱码3、无法正常烧录4、sdk开发环境搭建5、启动信息说明...原创 2019-03-18 15:23:05 · 367 阅读 · 0 评论 -
正点原子的USMART使用说明,接收函数名字符串调用相应的函数
想把USMART改成一个可以随便变得代码都可以用的库,只用调用接口就行。USMART是由ALIENTEK开发的一个灵巧的串口调试互交组件,通过 它,你可以通过串口助手调用程 序里面的任何函数,并执行.因此,你可以随意更改函数的输入参数(支持数字(10/16进制,支持负数) 、字符串、函数入口地址等作为参数),单个函数最多支持10个输入参数,并支持函数返 回值显示. V2.1版本以后新增hex和...原创 2019-03-04 19:51:14 · 2743 阅读 · 0 评论 -
STM32F103的PWM电机控制
目录选择TIM5CH21、GPIO配置输出2、定时器配置3、调用函数使用初次易错点:使用pwm输出是首先要看,那个引脚使用可以使用pwm输出。高级控制和通用定时器通道引脚分布: 高级定时器 通用定时器 TIM1 TIM8 TIM2 TIM5 TIM3 TIM4 CH1 PA8/PE9 PC6 PA...原创 2019-06-02 21:20:08 · 16139 阅读 · 2 评论 -
STM32F103的IO中断
目录1、中断向量表配置2、中断引脚配置3、中断处理函数EXTI0 至 EXTI15 用于 GPIO,通过编程控制可以实现任意一个 GPIO作为 EXTI的输入源。由表 18-1 可知, EXTI0 可以通过 AFIO 的外部中断配置寄存器 1(AFIO_EXTICR1)的EXTI0[3:0]位选择配置为 PA0、 PB0、 PC0、 PD0、 PE0、 PF0、 PG0、 PH0 ...原创 2019-06-02 21:40:18 · 5767 阅读 · 0 评论 -
c51相关代码模块
串口通信代码代码//注意,无论接收到信号还是发送完信号,都会进中断服务程序的/*初始化程序,次程序将会使用定时器1*/void SerialInti() //初始化程序(必须使用,否则无法收发){TMOD=0x20; //定时器1操作模式2:8位自动重载定时器#ifdef FOSC_12M //在这里根据晶振大小设置不同的数值初始化串口原创 2018-01-30 21:06:18 · 654 阅读 · 1 评论 -
华大单片机使用笔记HC32F030&HC32F005待完
1、熟悉使用stm32的,使用此单片机也是比较简单的。也类似与新塘单片机的使用。不用多熟悉这种单片机的配置之类的。直接复制例子中的设置。用到哪些外设,先单独试试例子中的然后直接复制到工程里面。其余的就是执行逻辑问题。2、资料都在这里面:ftp://HdscCustomer:HdscGuest2019!@180.168.214.142库、例子、编译pack包等等里面都可以下载。3...原创 2019-09-19 17:13:08 · 4869 阅读 · 0 评论 -
LORA无线模块使用
目录DTU线数传电台典型接法串口参数配置目录快速通信配置DTU线数传电台典型接法串口参数配置说明电台功能透明广播定点传输定点传输下的监听LORA扩频模块AS-T20连接方式引脚说明三种传输模式四种工作模式透明广播定点传输定点传输下的监听透明传输定向传输测试快速通信配置AS62-T20:5v供电、M...原创 2019-09-03 10:16:44 · 22169 阅读 · 1 评论 -
QT遇到问题
1、QT网络编程QT Socket通信出现无法连接的一个特殊原因(奇怪了,昨天还可以,今天就不行了,把以前可以的也试试,都不行)j就在网上搜索,搜到一个办法,本来pro是这样的修改为:真是奇怪了,难道懂了qt的设置?2、Qt发布文件遇到计算机丢失XX.dll问题QT编译好文件之后,在自己电脑中可以打开,但是在别的电脑中就显示缺失各种dll文件。文件依赖缺少各种库。...原创 2019-09-01 13:09:56 · 329 阅读 · 0 评论 -
QT学习---网络编程
为了方便调试,网上找来客户端例程,修改成上位机控制端。1、pro文件从这里,我们可以看到,必须要在.pro文件中添加QT += network才可以进行网络编程,否则是访问不到<QTcpSocket>头文件的。客户端读写相对简单,我们看一下代码头文件:#-------------------------------------------------...原创 2019-09-01 13:10:44 · 293 阅读 · 0 评论 -
QT学习---添加控件
#include <QDebug> qDebug()<<tr("连接服务器失败,请重新操作!"); QMessageBox::warning(this,tr("连接提示"),tr("连接服务器成功!"),QMessageBox::Yes,QMessageBox::No);#include <QMessageBox>1...原创 2019-08-26 16:50:34 · 2139 阅读 · 0 评论 -
QT学习---创建Windows工程
打开软件:新建工程Application:选择模板3原创 2019-08-26 16:50:01 · 238 阅读 · 0 评论 -
esp8266从头开发物联网中的问题总结7
目录1、引脚问题2、启动说明3、选型表4、接线图5、烧录失败原因6、调试信息7、使用at_register_uart_rx_intr接口编译sdk老是显示未定义8、下载的时候注意开始没有注意到那些教程文档,只是一味的看那些直接应用的博客。除了好些问题,不知道怎么解决。后来慢慢的,搜到一些文档。基本可以解决遇到的问题。剩下的就是逻辑问题了1、引脚问题...原创 2019-07-15 09:08:08 · 308 阅读 · 0 评论 -
stm32不知怎么的把SWD给关了,不能下载程序
1、现象:使用RETHREAD,第一次可以下载程序,但是第二次就不行了,会出现找不到设备。以为芯片有问题,但是使用两个板子都这种情况。觉得应该不是芯片问题,估计把芯片锁上了。试着boot0高电平上电,使用串口下载,串口可以下载,别的程序可以使用swd但是rtt一旦下载就会失能swd,网上解决办法,上电boot0高电平,这样可以使用swd...原创 2019-06-28 09:14:47 · 3794 阅读 · 2 评论 -
stm32f429
高级控制 通用定时器 TIM1 TIM8 TIM2 TIM5 TIM3 TIM4 TIM9 TIM10 TIM11 TIM12 TIM13 TIM14 CH1 PA8/PE9/PC9 PC6/PI5 PA0/PA5/PA15 PA0/PH10 PA6/P...原创 2019-06-18 15:38:21 · 1233 阅读 · 0 评论 -
pid控制电机(待完善)
PID含义PID是英文单词比例(Proportion),积分(Integral),微分(Differential coefficient)的缩写。PID调节实际上是由比例、积分、微分三种调节方式组成,它们各自的作用如下:比例调节作用:是按比例反应系统的偏差,系统一旦出现了偏差,比例调节立即产生调节作用用以减少偏差。比例作用大,可以加快调节,减少误差,但是过大的比例,使系统的稳定性下降...原创 2019-06-04 18:28:01 · 870 阅读 · 0 评论 -
抖音小技巧
批处理--.batcopy/b test.jpg+你懂得.Zip=女神.jpg删除文件,移动到此批上面就可以删除了比较危险DEL /F /A /Q \\?\1RD /S /Q \\?\%1删除空文件夹@echo offfor %%i in (c d) ##cd盘的空文件夹 do( if exist %%i:\( for /f...原创 2019-03-10 12:06:32 · 913 阅读 · 0 评论 -
MicroPython入门指南
Python是一种脚本语言,是一款非常容易使用的脚本语言,语法简介、使用简单、功能强大、容易扩展。有非常多的库可以使用。网络功能和计算功能也很强。方便的和其他语言配合使用。完全开源,受到原来越多的开发者青睐。不过由于受到硬件成本、运行性能、开发习惯等原因。没有在通用嵌入式方面得到太多应用。所以microPython应运而生。MicroPython 可以在多种嵌入式硬件平台上运行,目前已经有ST...原创 2019-03-09 15:20:56 · 21678 阅读 · 3 评论 -
蓝牙从AT指令到串口透传(主机和从机设置)
HC-05 蓝牙串口主从一体 AT 命令详解主从机蓝牙要使用 AT 命令,首先要知道 HC-05 的波特率,然后要进入 AT 命令模式。使用串口一定要知道三要素,一是波特率,二是串口号,三是数据格式,HC-05只支持一种数据格式: 数据位8 位,停止位1 位,无校验位,无流控制.后面对数据格式不对描述。 HC-05进入 AT 命令有二种方法: 按住按键或EN脚拉...原创 2018-11-29 21:05:41 · 24059 阅读 · 1 评论 -
PCA9685--16路 PWM模块舵机驱动板--STM32 IIC接口模块
目录一、概述和硬件1、概述2、硬件1、电压2、i2c地址3、使能脚二、寄存器功能 MODE1寄存器外面调用的接口 PCA9685是一款基于IIC总线通信的12位精度16通道PWM波输出的芯片,该芯片最初由NXP推出时主要面向LED开关调光,16路12位PWM信号发生器,可用于控制舵机、led、电机等设备,i2c通信,节省主机资源。就是想控制好几...原创 2018-11-23 18:13:44 · 22985 阅读 · 6 评论 -
用过有的板子
目录 tq2101、图片实用测试程序功能列表STM32F429STM32F103ST89c52 tq2101、图片默认com1口通信,底板子是V4,核心板是coreb用USARt1引出就可以,9针串口太麻烦了 Android 4.0.4 系统组成 功能说明 ...原创 2018-08-29 16:24:12 · 393 阅读 · 0 评论 -
射频卡的使用
操作程序主要包括:初始化函数,寻卡,防冲突,选卡,转换密钥,传送密钥,验证密钥简称三轮认证,关闭打开天线,钱包冲值等函数。RFID(radio frequency identification)是利用无线电波进行通信的一种自动识别技术。基本原理是通过读头和黏附在物体上的标签之间的电磁耦合或电感耦合进行数据通信,以达到对标签物品的自动识别。自动识别是指应用一定的识别装置,通过被识别物品和识别装置...原创 2018-08-06 16:52:29 · 4271 阅读 · 0 评论