本实验工具:STM32F407ZGT6                    液晶显示屏2.8寸                 显示屏控制芯片:ILI9341本液晶显示屏内部包含一个ILI9341液晶控制芯片
转载 2024-10-24 12:09:10
100阅读
网络安全研究人员揭示了多个广泛使用嵌入式TCP / IP堆栈中十二个新缺陷,这些缺陷影响着数百万种设备,从网络设备,医疗设备到工业控制系统,攻击者可能会利用它们来控制易受攻击系统。研究人员统称为“ AMNESIA:33 ”,它是一组33个漏洞,它影响Internet中常用四个开源TCP / IP协议堆栈-uIP,FNET,picoTCP和Nut / Net。物联网(IoT)和嵌入式设备。由
转载 3月前
0阅读
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3开发,修改范例程序lvgl,使之能够匹配现在显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgldemo程序,位于Espressif\frameworks\esp-i
转载 2024-03-21 15:23:20
939阅读
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备无线连接通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi现存量及普及程度,有着其他无线技术协议无法比拟优势。随着物联网领域快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活各个角落。在物联网时代,机器之间交流是通过无线通信技术。目
    接下来介绍USB设备枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适驱动,从而知道是什么样设备,如何进行通信。 枚举过程使用是控制传输。控制传输可以保证数据正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。    下面介绍枚举详细过程。  &nbsp
转载 2024-08-30 12:47:22
239阅读
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供库函数,资料相对还是好找,IDF库函数链接:https://docs.e
转载 2024-05-14 12:14:34
383阅读
一、STM32 ADC 介绍  STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道A/D转换可以单次、连续、扫描或间断模式执行。 ADC结果可以左对齐或右对齐方式存储在16位数据寄存器中。  ADC输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC输入时钟超过14MHz 时其
转载 2024-07-25 19:48:40
1134阅读
1评论
设计简介本设计是基于ESP—WROOM—32,用TB6612FNG驱动12V直流电机来控制电机正反转及速度。通过IO14、12输出逻辑控制电机A转向,IO27、26输出逻辑控制电机B转向,IO25与IO33输出PWM控制电机A、B转速。TB6612FNG简介 TB6612是一款双路H桥型直流电机驱动芯片,可以驱动两个直流电机并且控制其转速与方向,输入电压在3V~12V,因此在集成化
先讲个题外话,仅用于笔记,可跳过,问题:系统断电复位,方位轴ICM-26090芯片数据常出现无法读取传感器数据或读取到传感器数据错误异常情况。乱试找到了一个解决办法:在初始化拉高片选信号线时候,HAL_Delay(500); 这个解决办法都很片面,应该并不是本质办法是。下面的操作我猜测才是从本质上解决问题,即通过芯片电源管理,先把加速度计和陀螺disable,然后开始配置好,再ena
在学习Matrix key这个项目的代码前,先做了些功课,了解了一下什么是矩阵键盘,问问ChatGPT ?:找了张形象照片 这样矩阵排列键盘大多采用Matrix Key方式实现,还有一个被称为“鬼键”Bug,不过可以通过给每个键增加一个二极管来解决,有兴趣可以搜索相关内容了解?是ESP32官网示例代码中通过实现一个Matrix Key来介绍Dedicated GPIO使用。要想理解这个
转载 2024-10-15 14:25:57
200阅读
                                      TencentOS tiny概述     闲暇之时,移植TencentOS-tiny玩玩,听说这个系统占
v Pyiz在ns-3中集合到Visualizer。只要在程序中加入:CommandLine cmd; cmd.Parse (argc,argv);并且在运行是加入参数-vis。它不需要trace文件运行第三个示例./waf --run third --vis红色为无线网络,绿色为通信状态。v NetAnimNetAnim是基于Qt4离线动画演示工具。,主要是利用XML格式trace文件,仿真
转载 2月前
33阅读
1.       构造方法没有返回类型,看代码需要注意,void跟没有返回类型是不同,void也是返回类型。========================2.      强制转换类型时候,被转换前面必须用括号把要转类型括起来。把父类强制转换为子类时候,不要忘了括号把子类类型写前
转载 8月前
79阅读
作者:晓宇,排版:晓宇1、PCB Arts最新渲染图,如果我们把放置好元件PCB手工运送到回流焊时场景。通过钢网刷锡膏之后高清图:2、PCB元器件摆放,也是一门艺术,膜拜!话说,大家觉得这个像什么,机场?运河? 3、让刚毕业硬件工程师去做一根USB线给板子供电,他说线只有一半了,我说你自己接一下,然后......USB Killer(纯属娱乐)看到火花没4、表面贴装,但没有表面
很多内置有锂电池便携电子设备(如手机),通常采用以下两种供电方式:在没有插入USB电源时,使用内置锂电池供电。 当插入USB电源时,切换为由外置USB电源供电,并对锂电池进行充电。 下图电路就是实现上述功能,它来自一款电子书阅读器(Kindle同类产品): 这是已量产电路,成熟稳定,实物电路板如下图所示,几个关键元器件做了标注: 本文要讲解是“外置USB供电与内置锂电池供电自动切换
USB标准目前USB标准有USB1.0、USB1.1、USB2.0、USB3.0、USB3.1。USB1.0:低速,1.5MbpsUSB1.1: 全速,12MbpsUSB2.0: 高速,480Mbps,USB 2.0中“增强主机控制器接口”定义了一个与USB 1.1相兼容架构。它可以用USB 2.0驱动程序驱动USB 1.1设备。也就是说,所有支持USB 1.1设备都可以直接在USB
转载 6月前
249阅读
esp32c3基本外设驱动】1. GPIO调试1.1 源码分享2.2 实验效果2. ADC调试2.1 源码分享2.2 实验效果3. WS2812驱动3.1 源码分享3.2 实验效果4. 旋转编码器4.1 源码分享4.2 测试效果5. SSD1306屏幕驱动5.1 源码分享5.2 测试效果6. 双cpu同时工作测试6.1 源码分享6.2 测试效果7. BLE蓝牙和安卓端蓝牙数据交互实验7.1 源
使用U8G2操作OLED什么是U8G2u8g2是一个基于monochrome lcd嵌入式图形库。它可以通过多种接口与mcu交互,支持i2c、spi和并行模式等多种接口,以及若干种字体和绘图函数,可用于创建各种ui界面、菜单、文本等。其具有轻量级,灵活性高,支持多种格式字体及占用空间小等优点,因此在很多嵌入式产品中得到了广泛应用。OLED12860OLED12864是一种工业级点阵屏,分辨
 文章目录一 前言二 CMake 和 Make 编译差异?二 事先安装好官方 ESP-IDF 工具安装器三 开始设置第一步:获取 ESP8266 Master 分支代码;3.1.1 【方式一】用博主提供方式拉取最新代码3.1.2 【方式二】用官方方式拉取最新代码第二步:设置 IDF_PATH 变量和编译工具链路径;第三步:找到关键三要素第四步:开始编译四 集成在 VS Code编辑器终
ADC配置详解涉及模块:MCU、PORT、ADCMCUADC功能模块需要在MCU进行使能,312有两个ADC模块(ADC0和ADC1),需要用到哪些ADC资源,就在MCU对应位置进行使能。新增MCU modesettingcof时,peripheral内容为空,点击Add required elements即可添加基本外设模块一般来说MCU主要功能为配置时钟和模式,时钟配置比较复杂后续单独讲解在
  • 1
  • 2
  • 3
  • 4
  • 5