首页 > TAG信息列表 > DRV

gui guider生成的代码无人工修改移植esp32 实现拖曳式傻瓜生成嵌入式图形界面 及platform include 路径踩坑记

既然有了gui  guider这么方便的东西,肯定想移植到实际的esp32单片机上 就不用手敲代码去写widget了 main.cpp改造 lvgl自带的arduino例子写的比较随性  东一坨西一坨的   想理解害的人脑编译下  参考guider的模拟器main.c    我自己改造的主程序,如果只是跑GUI的话,以下代码

esp32浅试lvgl

lvgl这里就不介绍了    轻量又漂亮的嵌入式gui   这里用最简单步骤跑一个例程 第一步先确保tft-espi可以跑 屏幕正常显示触摸正常 第二部  导入lv-arduino库    这个库虽然不怎么更新了  但是啥都不用配置 第三步     跑例程   库里第一个可以直接跑     第二个需

Java 日志规范

1 简介 在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。 开发人员应在一开始就养成良好的日志撰写习

LInux_GPIO_DRV

LInux_GPIO_DRV           /* * gpio_irq_test.c- Sigmastar * * Copyright (c) [2019~2020] SigmaStar Technology. * * * This software is licensed under the terms of the GNU General Public * License version 2, as published by the Free Software Foundation, an

'NRF_DRV_TWI_INSTANCE_0' undeclared here (not in a function); did you mean 'NRF_DRV_T

最近下载了新的NRF52840SDK编译工程,一段时间没接触,在上手遇到了不少问题。 选择这个问题是,我在蓝牙串口的工程基础上添加IIC的工程文件时,编译变回报如下错误。 双击检查错误,发现TWI_ENABLE 以及EASY_DMA没有定义。定位TWI_ENABLE 总是会跳到OLD_SPP_CONFIG中去。 后来在官网论坛看

led_drv

#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#include <linux/slab.h> #include <asm/uaccess.h>#include <asm/io.h> //设计一个类型,描述一个设备的信息struct led_desc{ unsigned int dev

kill_fasync()异步通知

  阻塞与非阻塞访问、poll函数提供了较好的解决设备访问的机制,但是如果有了异步通知,整套机制则更加完整了。   异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步I/

u-boot uclass_bind_device函数

int uclass_bind_device(struct udevice *dev) { struct uclass *uc; int ret; uc = dev->uclass;// list_add_tail(&dev->uclass_node, &uc->dev_head); if (dev->parent) { struct uclass_driver *uc_drv = dev->pare

RTCAN 驱动模块到RTDM 中

1 .rtCAN 驱动模块到RTDM 中 int __init rtcan_init(void) { int err = 0; if (!realtime_core_enabled()) return 0; printk("RT-Socket-CAN %d.%d.%d - %s\n", RTCAN_MAJOR_VER, RTCAN_MINOR_VER, RTCAN_BUGFIX_VER, rtcan_rtdm_provider_n

u-boot device_bind_common函数

static int device_bind_common(struct udevice *parent, const struct driver *drv, const char *name, void *plat, ulong driver_data, ofnode node, uint of_plat_size, struct udevice **devp) { struct udev

Linux学习笔记(17.6)——基于异步通知的按键驱动

异步通知 ​ 使用休眠-唤醒、POLL机制时,都需要休眠等待某个事件发生时,它们的差别在于后者可以指定休眠的时长。 如果APP不想休眠怎么办?也有类似的方法:驱动程序有数据时主动通知APP,APP收到信号后执行信息处理函数。 1.1 什么叫“异步通知”? 举个例子:你去买奶茶, 你在旁边等着

平头哥RVB2601开发板测评——OLED与LVGL移植介绍

本文作者:溪悦哦 一、OLED介绍 我们的屏幕采用的是128*64的分辨率的,驱动ic应该是SSD1306,这个刚好支持129*64的,但是就是单色屏,用的是spi接口。   首先初始化io口: csi_gpio_pin_t pin_clk; csi_gpio_pin_t pin_mosi; csi_gpio_pin_t pin_cs; csi_gpio_pin_t pin_miso;

[20211014.B64驱动培训]转发模型初始化+网卡挂载设备链+网卡各项配置初始化+网卡使能

DRV_FWD_Init():转发模型初始化 FWD_CpuInfoInit():CPU信息初始化 关键结构体:g_stDrvCpuInfo 获取并设置CPU Mask到全局结构体;同时多核情况下设置Hash分流数为不小于数据核心数目的2的幂数;同时设置Hash掩码g_ulHashLenMask为分流数-1.FWD_SmInit():转发系统中的控制管理线程初

LVGL8编码器移植

编码器 使用编码器,您可以执行以下操作: 按下它的按钮长按它的按钮转左右转 简而言之,编码器输入设备的工作方式如下: 通过转动编码 器,您可以专注于下一个/上一个对象。当您在一个简单的对象(如按钮)上按下编码器时,它将被点击。 如果您按下复杂对象(如列表、消息框等)上的编码器,该对

file_operations_v2.0

file_operations 模仿写程序 file_operations 模仿写程序 file_operations 模仿写程序 #include <stdio.h> #include <stdlib.h> #include <string.h> /* handy sizes */ #define SIZE_1 (1 << 0) //1 #define SIZE_2

esp8266 NodeMcu硬件环境下使用lvgl

前言 本文,介绍如何在esp8266 Node MCU的硬件上部署LVGL项目。使用的屏幕使用型号是ST7735 TFT 128x128屏幕。 lvgl的简单入门,可以参考我的另一篇博文。 目录 (一)arduinoIDE esp8266环境配置 (二)配置lvgl在arduino的开发环境 (三)配置TFT_eSPI与lv_arduino的配置文件 (四)esp8266连

[转载] linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)

LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。 图形界面并不是linux的一

RT-Thread 在stm小内存系列产品的nano+msh完整移植教程

RT-Thread 在stm小内存系列产品的nano+msh完整移植教程   本教程基于CUBE-MX,搭建环境方便快捷,把更多精力用在移植的实现上。 ps:本次移植基于stm32l151, 理论上和F1系列通用, 和F4系列区别开来。 ps:纯手工搭建环境也是可以,在一个可以输出hello world的demo上进行移植。 ps: 基

insmod: ERROR: could not insert module: Invalid module format

root@zn-pc:/home/zn/sedriver-5000-new/sedriver-5000# insmod wst_se_echip_drv.ko insmod: ERROR: could not insert module wst_se_echip_drv.ko: Invalid module format 一般出现Invalid module format错误,大家一直会认为是系统安装的内核与此次编译的使用的内核源码版

腾讯手游助手如何卸载,删除文件夹不能删除问题?

是里面的一个叫aow_drv的文件问题 点击桌面左下角搜索上输入cmd找到命令行,然后右击以管理员身份运行, 然后输入 net stop aow_drv, 回车, 然后就可以删除文件夹了 这是腾讯手游助手的日志文件,可以删掉,不影响使用。  

在RT-Thread中给STM32F413添加CAN3

在RT-Thread中给STM32F413添加CAN3 简介 目前最新的RT-Thread v4.0.2并不能直接支持STM32F413的CAN3,从配置项添加的CAN驱动只能够支持CAN1 / CAN2,而F413的CAN3需要我们手动添加。 创建STM32F413工程 首先新建一个工程stm32f413-xxx-xxx 复制模板代码bsp\stm32\libraries\temp

uboot 环境变量加载过程分析

uboot 环境变量加载过程分析   在uboot的初始化过程中,环境变量的初始化加载过程如下: board_r.c/initr_env() ---> env/common.c/env_relocate() ---> env/env.c/env_load() 在env_load()函数中,会根据启动介质(mmc spi)去选择env存储位置,然后调用相应介质的load函数将环境变量读取

Camera Feature(1)--介绍及常见问题

一、前言    这块知识不太懂,所以结合MTK官网文档学习下。最近做的项目有Feature截图如下          二、Camera & Video Feature 汇总    -      Auto Scene Detect -      Face Detection && Smile Shutter -      Object tracking -      Au

东南大学每日上报健康申报小助手

东南大学每日上报健康申报小助手 免责声明:本脚本仅为个人为学习python之目的所编写,使用该脚本造成的一切后果均由使用者承担。 本人坚持每日按时手动进行疫情上报并提倡同学们每日按时手动进行疫情上报,配合学校进行好疫情防控。 Intro 疫情期,各高校行每日上报制,然则上报多

RT -Thread Studio开发环境下使用CAN设备驱动

双击RT -Thread Settings,使用CAN设备驱动程序打钩 编译一下更新设备驱动到当期项目 然后在stm32f4xx_hal_conf.h文件中打开对CAN的支持,也就是取消掉 HAL_CAN_MODULE_ENABLED这个宏定义的注释 然后使用Cube MX配置一下CAN的引脚,然后复制生成的引脚初始化代码。 也就是void HA