谈一谈对编译器的理解
我们在大学课程上学习单片机时,会使用一个叫做Keil的工具,完成代码的编辑之后,可以通过点击几个按钮来选择编译,编译并且生成固件,重新编译并且生成固件,这三个是我们最常用的按钮,当时在上课时,很多老师并不会讲清楚三个按钮被点击后具体执行的过程,玩单片机也有两三年,今天大概谈一谈自己的理解。举例几个常用的编辑器:1、适用于x86的:gcc2、适用于arm-linux的:arm-linux-gnuea
我们在大学课程上学习单片机时,会使用一个叫做Keil的工具,完成代码的编辑之后,可以通过点击几个按钮来选择编译,编译并且生成固件,重新编译并且生成固件,这三个是我们最常用的按钮,当时在上课时,很多老师并不会讲清楚三个按钮被点击后具体执行的过程,玩单片机也有两三年,今天大概谈一谈自己的理解。举例几个常用的编辑器:1、适用于x86的:gcc2、适用于arm-linux的:arm-linux-gnuea
以下笔记基于esp32-idf第四课 任务的优先级优先级数值为0~MAX-1 MAX=25如果设定超过最大值,则默认为最大值,设定最大值时最大不能超过32,优先级越大优先级越高,但是并不是越大越好,在某些情况下可能会阻塞其他任务运行,导致其他任务运行不了使用uxTaskPriorityGet获得优先级,传入参数为任务句柄。相同优先级的任务共享相同时间片,谁先创建谁运行不同优先级运行优先级别高的任
本freertos笔记基于esp32-idf开发第一课 系统启动流程第一阶段 bootloader第二阶段 bootloader第三阶段 应用程序入口在components文件夹下有bootloader两个阶段的源代码、也有freertos的源代码 启动流程://esp_system ENTRY(call_start_cpu0) SYS_START_FN g_startup_fn start_cp
在单片机上模拟重力小球硬件主控:esp32屏幕:ILI9341重力传感器:MPU6050软件屏幕驱动:#include <TFT_eSPI.h>MPU6050驱动:#include <MPU6050_tockn.h>要求可以实现屏幕上的小球跟随实际重力运行,并且具有释放回收区域,可以通过按键实现小球的增加与减少;程序设计使用链表新建小球: typedef struct Ba
linux系统目录结构:"/"意思为根目录,在此以自制的linux小电脑为例;根目录包含以下文件夹:dev、lib、linuxrc、media、opt、root、sbin、tmp、var、bin、etc、lib32、lost+found、mnt、proc、run、sys、usr /bin:存放最常使用的命令;/dev:存放Linux的外部设备,在linux中访问设备的方式与文件相同;/etc:
今天完成了v3s_linux小电脑的制作,在这个过程中,很有收获。linux硬件部分包括:1、板载USB_hub,摄像头网卡均使用外置,所以足够的USB接口十分重要。2、使用TFT_LCD显示屏幕,屏幕驱动芯片为ST7789.3、使用TC8002D功放芯片驱动喇叭(未实现,原因未知,仍在排查)4、串口部分使用CH340N,引脚较少,节省体积。5、电源部分3.3,1.8,1.
最近有一个开放的QQ机器人,便想着尝试将实现一下QQ发送图片到另一个QQ,通过服务器进行转发,最终通过ESP32进行获取图片URL进行显示1、QQ机器人 机器人使用go-cqhttp实现,可以在多种平台上运行(linux、mac、ARM、windows),大佬已经做了很多工作,甚至在arm-windows上也可以使用,这意味着近期很流行的骁龙平台手机也可以运行,在官网下载
go-cqhttp在去年我曾经发布一个视频,使用QQ与ESP8266开发板进行通信,视频在这里: 在这个视频中在云服务器运行酷Q-QQ机器人,并且在云服务器上建立MQTT服务器作为消息转发机制,实现了手机与ESP8266通过QQ进行通信。但是在视频发出后不久,酷Q机器人就被封了,可能是影响到了TX官方的利益,导致这个功能无法使用了,最近在浏览B站,发现新出了一个QQ机器
FFT 快速傅里叶变换就是通过计算机运行离散傅里叶变换,将时域信号通过频域展示出来,什么是时域,对连续的信号进行采集,以时间为基础的幅值变化,我们可以使用FFT将时域信号转换为频域信号,在音频处理中最常使用:每段时间内的信号都可以看做成是不同频率不同赋值的正弦信号叠加而来,我们是用的音频灯就是一个很典型的例子,可以实时显示音频的频率与幅值信息。
Hello MQTT!!!使用EMQ搭建mqtt服务!作为一个物联网爱好者,最常使用的单片机无非就是ESP系列,国产芯片便宜又大碗,支持国产!!! 我们经常使用的网络通信协议有TCP、UDP等,mqtt可以看做是用TCP做了一个封装协议,我们大可不必去追究MQTT源码,但是对于其消息转发机制还是必须得了解的。 MQTT消息使用订阅与发布进行通信,