目录1.制作真正的IPLIPL:启动区,启动程序装载器完整代码:; haribote-ipl
; TAB=4
CYLS EQU 10 ; 声明CYLS=10
ORG 0x7c00 ; 指明程序装载地址
; 标准FAT12格式软盘专用的代码 Stand FAT12 format floppy code
JMP entry
DB 0x90
DB "HARIB
转载
2024-07-05 07:41:08
151阅读
鉴于ESP32出众性价比拿了ESP32模块学习一下WIN10/11SCODE+ESP-IDF环境(多版本切换)。板子是乐鑫官方淘宝店ESP32C3(附带书)套餐。VScode绝大部分是GUI环境,比起文本环境的傻瓜1 搭建编译环境Hello World首先按照官方例程很快将VScode+ESP-IDF5.2环境搭好,win环境下用ESP-IDF离线包最简单,各种win系统下的环境变量都会自动配
转载
2024-09-01 16:56:35
436阅读
对于学嵌入式的来说,i2c在熟悉不过了,两根线数据线(SDA)和时钟线(SCL)在加上一根地线就可以完成通信。i2c 使用中涉及到的一些概念:起始位start、 从机地址slave_addr、 数据 data ,校验ACK NOACK、 停止位stop。具体硬件上怎么实现的我们暂且不管,我们只需记住这些概念就行了。I2C通信规则我现在简要说一下他的通信规则:i2c分成主机master 和从机sla
转载
2024-04-05 08:44:48
112阅读
在这个实验中,我们设置的是 IO0 是边沿触发中断,也就是低电平变成高电平或者高电平变成低电平 都会产生中断。 在程序中,我们是按以下方法检测的: 按键按下:由高电平变成低电平。 按键弹起:由低电平变成高电平。 长按键:按键按下到弹起之间的时间大于 1 秒。 短按键:按键按下到弹起之间的时间小于 1 秒。 ESP32 的 ESP-IDF 编程指南可以从官网上查询: https://docs.esp
转载
2024-02-23 19:17:12
695阅读
ESP32 分区表修改导致重启的问题前言PlatformIO重定义分区表Board Json? 前言在开始的产品,使用的一直是默认4M的ESP32-WROOM-32D这个模块,代码的分区也是3M给App, 960K给SPIFFS;代码逻辑啥的都没动过,后来模组换成了8M,那就打算把后4M也用起来,原本是一个比较简单的操作,也就是修改分区表,编译进去即可,但是发现修改之后,ESP32不断重启,这有问
转载
2024-04-19 13:23:22
162阅读
文章目录一、ESP32二、实现1.源文件2.头文件三、调用总结 一、ESP32之后的项目要用到ESP32,对按键驱动进行移植二、实现1.源文件支持短按、长按和多个按键。 我在这里设置了五个按键,如果还有需要可以继续添加,在头文件这里进行修改。#include "user_key.h"
#include <stdio.h>
#include "freertos/FreeRTOS.h"
转载
2024-03-28 09:32:35
649阅读
最近在使用ESP32开发一些无线应用,在经历重重困难能够顺利编译-下载工程后,尝试把STM32中的程序移植到ESP32中,但由于对FreeRTOS系统了解不够深入,所以遇到了很多导致板子一直Rebooting的bug,在此记录一下。1. 消息队列溢出在创建一个消息队列时需要给出队列长度,同时也需要相应的读取队列信息。如果入队过多没读完就满了,队列溢出则会导致系统重启。所以在使用消息队列时注意消息写
转载
2023-09-15 19:25:47
443阅读
前言:目前还在学习ROS+无人机框架中,,前言: 好久没写博客了,一方面是平时着实没有时间,另一方面是知识还是欠缺,实在没啥技术拿得出手(其实更主要的还是懒!!!)最近玩的比较多的就是LVGL了,自己也是做了几个小项目(后续考虑开源),考虑到网上LVGL入门教程还是比较少,特此出来写篇博客。对于LVGL就不过多介绍了,能点进来的应该都知道LVGL是什么吧,本篇博客不讲UI中的相关组件,而侧重于讲解
一、按键抖动的现象按键按下和松开的时候,按键金属片之间的贴合、分离有一个过程。给STM32输入的信号并不是理想的0和1切换的过程。而是如下图所示的,按下和松开的一小段时间内按键信号出现抖动(jitter),这种现象称为按键抖动(Button Bouncing)。为了避免程序上出现误动作,需要从硬件或软件上消除按键抖动(Button Debouncing)。二、 硬件电路消抖可以从电路设计上消除抖动
转载
2024-08-14 19:52:09
385阅读
项目场景:一个连接阿里云服务器的项目需要用到hmac-sha1算法计算阿里云签名密码,于是从GitHub移植了一个纯C的hmac-sha1 的库。(虽然说是esp-idf有自带的库,但还是没找到可用的)问题描述hmac-sha1库移植后在4.4版本的IDF里能正常跑,使用5.0版本的IDF跑后发生崩溃重启,其中hmac-sha1库作为代码组件被调用时的崩溃信息为Doubled exception,
转载
2024-05-29 00:58:57
1186阅读
系列文章目录 第一节 USB协议及建立USB-HID工程第二节 配置描述符及HID报文格式第三节 PCB按键映射(基于稚晖君开源) 文章目录系列文章目录前言一、配置函数定位的汇总二、具体配置1.设备配置报文的修改2.键盘报文描述修改3.键盘报文数据发送及实现4.值得注意的几点5.附录总结 前言本文主要在上一节的基础上,对相关的设
【ESP32S3学习笔记】 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录【ESP32S3学习笔记】前言一、建立工程二、SPIRAM配置三、Camera配置1.I/O配置2.模式配置3.添加任务4.调整图片的参数配置总结 前言提示:这里可以添加本
转载
2024-08-13 12:36:11
246阅读
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、增加触摸的工程配置二、注意事项1.I/O配置三、触摸的配置与使用总结 前言上一节讲了导入Gui-Guider的工程,基本的显示没问题了。下一个环节就是配置触摸了。一、
转载
2024-06-04 16:57:28
173阅读
文章目录为什么使用Arduino开发ESP32开发环境搭建程序下载测试批量烧录固件到模块中总结 为什么使用Arduino开发ESP32简单!(还能为什么呢?) 相比《Arduino for esp8266》,这次的《Arduino core for the ESP32》是由乐鑫官方主导的,项目在这里:https://github/espressif/arduino-esp32开发环境
转载
2024-03-08 21:21:38
54阅读
1、语法char用于存储字符数据 单一字符例如 A 占用一个字节内存空间,存储字符时,字符需要用单引号引用Arduino使用ASCII 码来存储字符数据 用数字表示一个字符时,它的值有效范围为 -128 到127。char Str='A';void setup()
{
// 在这里加入你的setup代码,它只会运行一次:
}
void loop()
{
// 在这里加入你的loop代码
转载
2024-04-07 22:36:40
120阅读
复选框(lv_cb):复选框(Checkbox)对象是从 Button 背景构建的,Button 背景还包含Button项目符号和 Label ,以实现经典的复选框。零件和样式该复选框的主要部分称为 LV_CHECKBOX_PART_BG 。它是“项目符号”及其旁边的文本的容器。背景使用所有典型的背景样式属性。项目符号是真正的 基础对象(lv_obj) ,可以用 LV
前言玩ESP一定会需要获取网络上的各种讯息,而比较入门的内容就是获取网络时间,通过连接NTP服务器来完成。另一个家是获取气温和天气,通常用在时钟类的项目上面。这里提供最简单的方法说明如何获取,以及要怎么样方便快捷的解析JSON用到的头文件以及功能#include <Thread.h> //多线程
#include <U8g2lib.h> //U8glib,一个知名绘图库
转载
2024-03-25 16:43:09
272阅读
产品型号:VK3601 产品品牌:VINKA/永嘉微/永嘉微电 封装形式:SOT23-6 产品年份:新年份 沈经理Q:288 5218 966 原厂直销,工程服务,技术支持,价格最具优势!VC-54 VK3601概述: VK3601具有1个触摸按键,可用来检测外部触摸按
目录问题描述出现问题环境 解决过程解决方法原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!开源万岁!问题描述配置ESP32定时器成功后(在配置函数中写串口提示代码,串口正常输出配置成功的提示)Serial.println("start timer"); 表明定时器配置成功
但是在定时器触发中断调用中断函数时,ESP32重启总体表现为定时器中断触发时,ESP32重启串
转载
2024-04-20 11:49:33
672阅读
触摸按键硬件电路图K1,K2,K3,K4是四个触摸按键,C15、C16、C20、C21电容起到调节灵敏度的作用;TP0、TP1、TP2、TP3是按键输入,TPQ0、TPQ1、TPQ2、TPQ3是信号输出,接到了单片机的PE0 ~ PE3引脚硬件电路图没有用单片机引脚控制触摸芯片的功能引脚,而是直接用V_3V3和GND对功能引脚进行初始化,由图可知AHLB = 1,LPMB = 1,SM = 0,M
转载
2024-06-13 19:27:12
1017阅读