logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ESP32接入网络后,循环扫描服务器IP及端口状态信息(ESP-IDF)

在嵌入式物联网这一类的项目开发中,硬件设备常作为客户端,通过固定的或非固定的服务器IP地址和端口号向服务器进行通信,上传本地数据到服务器中或接收来自服务器的请求数据。本文主要解决当服务器IP地址并未固定或者因某种原因导致服务器的IP地址发生变动,而硬件设备产品可能已经上市交付等其它因素,并不能及时的通过OTA升级更新客户端的MCU硬件程序,但硬件产品依然需要连接服务器的端口,进行数据交互。ESP3

文章图片
#网络#嵌入式硬件#mcu +3
vcpkg:面向C/C++的跨平台库管理工具软件配置笔记经验教程

vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上运行。 它是核心的 C++ 工具,使用 C++ 和 CMake 脚本编写。 它旨在解决管理 C/C++ 库的独特难题。简单的大白话来说,vcpkg就是一个软件包管理工具,让开发者快速使用安装一些工具软件,跟Python安装一些依赖库的方式差不多。

文章图片
#c++#开发语言#c语言 +2
嵌入式数据库SQLite 3配置使用详细笔记教程

随着管理开发的项目体积越来越庞大,产品系统涉及的数据量也越来越多,并且伴随着项目不久就要交付给甲方了。如果项目的数据信息没有被妥善管理,后期设备的运行状态、操作状况等数据流信息不能被溯源,当出现了一些特殊意外时,就会导致对于故障信息不能迅速准确的追踪,甚至会被甩锅、推卸责任,白白当了冤大头。因此对于嵌入式项目中,其产品运行时的数据库建立非常有必要,且是迫在眉睫!!!目前常用的数据库系统有:MySQ

文章图片
#数据库#sqlite#vscode +3
MDK KEIL程序代码编译成静态库文件及库引用笔记教程

在商业性的程序代码或软件中,各种静态库、动态库是非常常见的。甚至有许多的开源程序,其开放的源码工程中,也有一些程序代码是并不对外开放的,以一个静态库或动态库和一个头文件及部分说明文件的方式提供给用户,许多的核心实现细节,我们是不能直接看到的。并且,对于已经在企业工作过的开发者,对于这种方式已经习以为常了,但是依然有许多的学生群体及初入工作岗位经验不足的开发者,对于如何将源代码编译成库文件和对库文件

文章图片
#stm32#arm#单片机 +1
LVGL在VScode中安装模拟器运行配置笔记教程

LVGL(Light and Versatile Graphics Library,轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。本文主要讲述如何实现在VScode中实现LVGL模拟器环境的搭建运行。

文章图片
#vscode#ubuntu#编辑器 +2
Sqlite3数据库表内数据批量读取操作---sqlite3_stmt机制

sqlite3_stmt是 SQLite 数据库在 C 语言接口中使用的一个关键数据结构,它代表了一个“准备语句对象”(prepared statement object),也是一个预编译的 SQL 语句,预编译 SQL 语句可以提高执行效率并防止 SQL 注入攻击。这个对象是对 SQL 语句的一种封装,该 SQL 语句已经被编译成字节码形式,可以直接由 SQLite 的虚拟机执行。如果只是读取一

文章图片
#数据库#嵌入式实时数据库#sqlite
LVGL配置FatFs文件系统,实现对STM32的SD卡数据读写

LVGL 有一个文件系统模块,可为各种类型的文件系统驱动程序提供一个通用的抽象层接口。本文将LVGL与FatFs文件系统联系起来,实现LVGL的文件系统模块对SD卡内的文件进行读取和写入等操作。

文章图片
#单片机#嵌入式硬件
Linux系统编程 | 多线程---CPU调度最小单位

线程实际上是应用层的概念。在Linux内核中,所有的调度实体都被称为任务(task),他们之间的区别是:有些任务自己拥有一套完整的资源,而有些任务彼此之间共享一套资源。进程: 进程是操作系统资源分配的基本实体。线程: 线程是CPU调度的基本单位,是进程内部资源,是linux中最小资源单位。资源共享:同一进程内的所有线程共享该进程的资源,包括内存地址空间、文件描述符等。这使得线程之间的数据交换变得高

文章图片
#linux#运维#服务器
嵌入式Linux开发---Socket CAN通信驱动硬件编程

Socket CAN是在Linux下CAN协议(Controller Area Network)实现的一种实现方法。使用Socket CAN的主要目的就是为用户空间的应用程序提供基于Linux网络层的套接字接口。

文章图片
#嵌入式硬件#linux#网络协议 +4
嵌入式物联网在线仿真平台Wokwi使用配置笔记教程

Wokwi是一个强大且实用的在线免费使用的嵌入式系统与物联网应用模拟器,它允许用户在无需实际物理硬件的情况下,在虚拟环境中构建详尽的电路图、编写并实时运行ESP32、STM32、Arduino以及树莓派Pico等主流微控制器的代码。对于企业级工程项目开发而言,虽然可能在某些复杂度高或特定硬件交互场景下显得功能有限,但Wokwi无疑为电子DIY爱好者、学校教学和远程居家开发者提供了极为便捷且成本低廉

文章图片
#物联网#mcu#嵌入式硬件 +2
    共 52 条
  • 1
  • 2
  • 3
  • 6
  • 请选择