logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

网络编程 | UDP套接字通信及编程实现经验教程

TCP协议在网络通信中占主导地位,绝大多数的网络通信借助TCP协议完成数据传输。但UDP也是网络通信中不可或缺的重要通信手段。相较于TCP而言,UDP通信的形式更像是发短信。不需要在数据传输之前建立、维护连接。只专心获取数据就好。省去了三次握手的过程,通信速度可以大大提高,但与之伴随的通信的稳定性和正确率便得不到保证。因此,我们称UDP为“无连接的不可靠的报文传输协议”。

文章图片
#网络#udp#网络协议 +2
ESP32 非易失性存储器NVS,实现数据掉电存储(ESP-IDF)

NVS即Non-volatile storage,是一种非易失性存储技术,用于在嵌入式系统中保存持久化数据。它主要用于在flash存储器中存储键值格式的数据,提供了一种简单且有效的方法来保存和读取配置信息、状态数据、用户设置等应用程序数据。NVS在设备重新启动或断电后能够恢复状态,因此非常适合保存需要长期存储的数据。

文章图片
#嵌入式硬件#物联网#mcu +4
FatFs R0.15文件系统移植到MCU平台详细笔记经验教程

在嵌入式MCU平台移植适配FatFs R0.15的详细经验笔记教程!

文章图片
#单片机#嵌入式硬件#物联网 +3
状态机实现双击、短按、长按等按键识别检测算法

按键识别算法在不同的技术和应用背景下有不同的作用,但其核心目标都是准确、可靠地检测和区分用户通过物理或虚拟按键所执行的操作。按键识别算法在各类电子设备及系统中起到至关重要的作用,它确保了人机交互的有效性和准确性,提升了用户体验,并保证了系统的正常运行。按键识别算法也有较多的种类,在这一部分主要介绍独立按键的双击、短按、长按识别算法。

文章图片
#开发语言#嵌入式硬件
VMware虚拟机磁盘内存不足,解决扩展磁盘内存空间问题

VMware虚拟机磁盘内存不足,解决扩展磁盘内存空间问题

文章图片
#服务器#linux#数据库 +4
VMware无法检测到插入的USB设备,虚拟机插拔USB无反应

在新安装VMware workstation 软件后,存在一定的概率性发生VMware虚拟机无法自动检测到插入的USB设备。当然,也可能是原先正常使用的,开启了360或腾讯电脑管家等的软件的优化后,VMware被设置为禁止自动启动,导致出现了插拔USB设备,VMware都无法检测。

文章图片
#linux#运维#嵌入式硬件 +4
ESP32的ESP-IDF在VScode工程下,头文件标红警告、报错、无法跳转

在VScode环境中,通过ESP-IDF插件开发ESP32系列设备,但是工程代码中提示找不到头文件、相关的函数也无法跳转,这样不仅不美观,也一定程度上影响了开发效率,需要着手解决。

文章图片
#vscode#ide#编辑器 +4
cJSON讲解,及ESP32使用ESP-IDF的cJSON组件库案例

在esp32的程序代码中,与服务器通信需要创建大量的cJSON文本格式,因未正确操作cjson,导致内存泄漏,长时间运行程序后程序崩溃,需要严格采用内存申请释放的操作去对esp32的内存空间进行使用。ESP-IDF已经将cjson库添加到ESP-IDF编译系统中,只需在esp32的程序代码中正常调用cjson的操作函数即可。明白了这几个概念之后,我们开始讲述创建一段完整的JSON数据,即如何创建一

文章图片
#json#c++#嵌入式硬件 +4
LVGL移植到STM32 MCU平台详细经验笔记教程

LVGL是一个开源的ui图形库,能跑在各种单片机上(树莓派、荔枝派也行)。支持按钮,触摸,编码器旋钮,鼠标等输入设备。支持高级图形效果,动画、反锯齿、透明度等。本文详细讲解,如何将LVGL移植到嵌入式MCU设备中,如STM32、GD32等。

文章图片
#单片机#stm32#ui +2
LVGL显示中文字体及其它语言文字详细笔记教程

LVGL显示中文字体及其它语言文字详细笔记教程!

文章图片
#vscode
    共 16 条
  • 1
  • 2
  • 请选择