第二十一章 IIC_OLED实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载 ...
0. 声明 本系列文章禁止搬运/转载至CSDN, 禁止基于内容衍生的任何收费行为!!! 请各位遵守开源免费之精神. 1. 前言 在一些开发中, 我们使用armcc编译器比较困难,但是完全基于makefile去操作gcc是一件很繁琐的行为;如之前写的文章使用makefile编译工程, 所以这里介绍一种 ...
第二十章 IIC_EEPROM实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下 ...
HTTP协议的应用 HTTP协议也称为超文本传输协议(Hypertext [Transfer Protocol](https://baike.baidu.com/item/Transfer Protocol/612755?fromModule=lemma_inlink))是一个简单的基于请求-响应的 ...
服务器的调度策略 不管是基于UDP实现的服务器或者是基于TCP实现的服务器,都需要处理多个客户端请求。 基于UDP实现 由于UDP协议不需要连接,因此服务端只需要一个套接字便可与任意个客户端通信,但默认的套接字是阻塞型的,这意味着当客户端没有发来消息的时候,服务端如果调用 recvfrom() 将会 ...
ZYNQ是由PS + PL两个部分组成的SoC,PS端有两个双核的ARM A9处理器,说到ARM处理器就不得不说一下其中断处理机制。通过Xilinx的官方手册,我们可以知道ZYNQ芯片当中也有一个ARM的通用中断控制器,用于启用、鉴别和分配不同来源的中断到对应的CPU进行处理。其中这些中断可以分为: ...
UDP的广播和组播 设计程序,创建UDP套接字,首先检查UDP套接字的广播选项是否启动,如果没有启动,则启动UDP套接字的广播选项。 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <st ...
TCP TCP协议可靠性 TCP协议传输数据时会为每个字节分配一个序列号,通过这个序列号就可以判断数据是否重复到达以及数据是否丢失,还可以通过序列号对数据进行排序。另外,接收端每次接收到数据之后必须发送确认应答(ACK),如果在超时时间内没有发送应答信号(ACK),则TCP协议会认为数据没有送达,则 ...
第十九章 IIC_EXIO实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地 ...
Freemodbus 移植疑难杂症:从发不出应答帧到周期性不应答的血泪史 移植完 Freemodbus 之后,发现 485 接口能收到数据,但是却发不出来应答帧。一开始能够发送应答帧,但是缺少最后一个字节,发现和串口的 TC、TXE 有关。具体问题的解决请参考 (https://www.cnblog ...
UDP传输协议 UDP的概念 *UDP协议提供面向事务的简单不可靠信息传送服务*,因为无法保证数据包的交付以及当数据包出现丢包之后不具备对丢失的数据包重传的功能。对于UDP协议而言,还存在其他特性,比如UDP协议提供的是*面向无连接*的服务,也就是说双方在通信之前不需要建立连接,接收方收到数据之后也 ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1064片内Flash的RESET#引脚对程序启动和运行的影响。 上一篇文章 《i.MXRT1024/1064片内4MB Flash的SFDP表易丢失导致的烧录异常》 痞子衡带大家初步了解了 i.MXRT 上片内合封的 4M ...
1.下载LVGL源码 在官网(https://lvgl.io/)或者github获取LVGL源码,并整理, 本工程使用LVGL V8.3.11,打开文件并粗略整理后如下: 2.将LVGL文件夹整理成使用便捷的样子 将下载好的文件整理,多余的文件删除,并将lv_conf_template.h等带tem ...
STM32F103C8T6单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。所以只有硬件部分,不涉及软件编程。故本文只给出了最小系统原理图和说明。下一篇文章介绍软件编程将SYSCLK配置为72MHz,并进行点灯实验。 ...
1.EXMC概述 外部存储器控制器(External Memery Controller,EXMC),主要用来访问各种存储器,通过配置寄存器,EXMC可以把单片机内的AMBA协议转化为外部存储器,如SRAM、NOR Flash、PC Card等存储器芯片所专用的协议。芯片厂商一般在引脚较多封装的芯片 ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1024/1064片内4MB Flash的SFDP表易丢失导致的烧录异常。 我们知道 i.MXRT 系列本身并没有片内非易失性存储器作为启动设备,所以硬件工程师第一件事便是为 i.MXRT 搭配一颗外置代码存储器,而串行 N ...
准备工作: 软件:keil5 硬件:STM32F407ZET6芯片,gec6818开发板,st-link调试器 文档:《开发板原理图》,《Cortex M3与M4权威指南》,《STM32F407参考手册_英文》 项目结构: 相关电路图: 开发板外部时钟8MHz,电路(来自《开发板原理图》): 内核时 ...
前言 在经过前期理论的学习,懂得如何使用单片机的各项外设之后,我们便可以想做什么就做什么了,本文以制作一个基于HC-SRO4超声波测距模块的测距仪为例子,演示怎样通过单片机的各项外设来控制各种功能的外围电路,从而实现我们想要的各种功能 本程序已开源,提供了STM8S105C6与STM8S003F3两 ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是多个i.MXRT共享一颗Flash启动的方法。 在 《多个i.MXRT共享一颗Flash启动的方法与实践(上)》 一文里痞子衡给大家从理论上介绍一种多 i.MXRT 共享 Flash 启动的方法,但是理论虽好,如果没有经过实践验证切实可 ...
手把手、简单实现esp32+Windows+vscode环境开发esp-idf项目 这个教程手把手带你简单实现Windows+vscode环境开发esp32(esp-idf)。教程会讲述两个开发实现方式: windows下在任意目录下使用命令行开发esp-idf项目; 通过定制的VScode插件进行 ...