avatar

松果工作室

欢迎光临

  • 首页
  • ESP
  • LVGL
  • CubeMX
  • freeRTOS
  • 快速笔记
  • 个人收藏
  • 我的服务
  • 考察日志
Home
松果工作室

(ESP-IDF)LVGL 对接 编码器

驱动编码器 这里使用 ESP-IDF 提供的驱动 #include "dev_knob.h" #include "esp_log.h" static const char *TAG = "dev_knob"; #define GPIO_KNOB_A 6 #define GPIO_KNOB_B 1

2024-04-21

(ESP-IDF)LVGL 对接 显示

驱动屏幕 此处使用 ESP-IDF 提供的 GC9A01 驱动,已经实现了底层 我仅做了: 1、初始数 2、驱动亮度显示 3、需要注意:这里的写入屏幕完成回调要调用 lv_disp_flush_ready(lv_display); #include <driver/ledc.h> #include

2024-04-03

(Linux)算丰学院

https://www.sophgo.com/case-center/index.html?type=&orient=&source=&page=30&per-page=9

2024-03-31 坑和笔记

(Linux)Docker 中开启 SSH

安装SSH apt-get install -y openssh-server 配置 SSH nano /etc/ssh/sshd_config PermitRootLogin yes PasswordAuthentication yes 重启 SSH service ssh restart 启动

2024-03-24 坑和笔记

(LIB)使用 FFT

参考https://blog.csdn.net/m0_51220742/article/details/124869371 #include "fft_test.h" #include "arm_math.h" #include

2024-02-29 坑和笔记

(Linux)MJPG_Streamer 网络监控

安装依赖 sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git 安装mjpg-streamer git clone https://github.com/jacksonliam/mjpg-strea

2024-02-24 坑和笔记

(Linux)Arm64 中运行 X86_64 Docker镜像

今天不知咋的想起来在 aarch64 跑个 x86 的 Ubuntu Docker 镜像 -- 应急,毕竟有些交叉编译工具链还是需要 X86 平台,为了这个买个新主机那太浪费了。手头的斐讯 N1,4 核A53 还能再压榨压榨。在群里探讨成果,却被说:大年三十还在搞嵌入式啊。哎,我真是又笑又哭。 指令

2024-02-09 坑和笔记

(Linux)FFMPEG 哔哩哔哩推流直播

安装 ffmpeg apt install ffmpeg 目录依次推流脚本 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH folders=( # 推流

2024-01-21 坑和笔记

(LIB)软件I2C

硬件IIC读取写入函数 HAL_I2C_Mem_Read(&hi2cx, DEV_ADD, REG_ADD, ADD_SIZE, &DATA, DATA_SIZE, HAL_MAX_DELAY); HAL_I2C_Mem_Write(&hi2c, DEV_ADD, REG_ADD, ADD_SIZE

2024-01-17 坑和笔记

(Linux)Docker 安装 Ubuntu 环境

安装 Docker For Desktop 获取镜像 docker --version docker-compose --version docker pull ubuntu:20.04 # 获取 ubuntu 镜像 docker image ls # 查看当前安装的Docker镜像 创建容器

2024-01-06 坑和笔记

(LIB)步进电机篇

中断控制方法和PID #include <MPU6050_tockn.h> #include <Wire.h> MPU6050 mpu6050(Wire); float value, gy; #

2023-12-29 坑和笔记

(ESP-IDF)蓝牙广播

使用流程 定义 PHY地址 设定广播参数 定义广播内容 开启bt_controller/bluedroid 配置广播参数并执行 注意事项 待完善 代码示例 #include <stdlib.h> #include "freertos/FreeRTOS.h"

2023-12-19 ESP-BLE

(freeRTOS)事件组

使用流程 创建事件组句柄 定义事件组标志位 Task1:事件组标志位置 1 Task2:创建等待事件组事件;检测事件组标志位是否置 1 注意事项 待补充,纯属一个 Flag。 代码示例 #include <FreeRTOS.h> #include <task.h> #

2023-12-08 重学 freeRTOS

(freeRTOS)软件定时器

使用流程 创建定时器句柄 启动定时器 注意事项 启动定时器后,延时一个周期再执行定时器回调,不会立刻执行。因此,当定时器句柄中的 pdTure 改成 pdFalse,这就是个延时任务。 延时任务执行一次之后,如果再次执行xTimerStart,会再次执行一次延时任务。 代码示例 #include "

2023-12-07 重学 freeRTOS

类和对象

基本形式 #include <cstdio> class Rectangle { private: int leng; int wide; protected: public:

2023-11-19 CPP 面向对象

(freeRTOS)消息队列

这就是个往别的 Task 发送数据的,可以是任何数据。 使用流程 创建队列存数据 Task1:发数据到队列 Task2:等队列有数据,阻塞状态 特殊情况 条件:队列大小为 5。 Task1:每隔 1 秒往队列发送数据。 Task2:每隔 10 秒接收一次数据。 到了第 6 秒,队列已满。 会发生:

2023-11-19 重学 freeRTOS

(freeRTOS)二进制信号量

二进制信号量和互斥锁所用的底层函数相同,xSemaphoreTake()和 xSemaphoreGive()。但不相似。 互斥锁中这两个函数分别扮演着开锁和关锁的角色。 而在二进制信号量中,却类似于 flag 的用法。具体如下: 使用流程 目的:Task2 等待 Task1 的信号并且执行任务 定义

2023-11-19 重学 freeRTOS

CPP 面向对象大纲

类和对象 重载运算符和重载函数 继承 多态 抽象 封装

2023-11-18 CPP 面向对象

(freeRTOS)互斥锁

使用流程 此时有一个变量,存在多个任务,各自会针对该变量进行长达 10ms / 15ms 的处理。 给出一个互斥锁。 Task1:开锁->操作10ms->关锁 Task2:开锁->操作15ms->关锁 在 Task1/2 关锁前 Task2/1 无法对变量进行操作,此时 Task2/1 会进行阻塞

2023-11-18 重学 freeRTOS

(freeRTOS)大纲

互斥锁(Mutex) 信号量(Semaphore) 消息队列(Queue) 软件定时器(Software Timer) 任务通知(Task Notifi

2023-11-18 重学 freeRTOS
  • 1
  • …
  • 4
  • 5
  • 6
  • 7

Recently Updated

  • nimble
  • ESP32c3 内存占用测试报告
  • ESP Event
  • HTTP 快速刷新
  • [adb] 读取屏幕内容与点击,用于测试

Trending Tags

LVGL WCH Linux Elec ThatProject freeRTOS STM ESP Flutter Others

©2026 松果工作室. Some rights reserved.

Using the Halo theme Chirpy