一、前言本人也是刚刚开始学习ESP32,还未毕业。对嵌入式开发有一点点基础,之前一直还玩的是8051和STM32单片机。自从我发现了ESP32后,我就对它产生了浓厚的兴趣。之后我就在官网买了一块开发板,开始我的学习之旅。   首先说说我为什么会对它产生浓厚的兴趣,第一、片上资源丰富,有多丰富大家可以到官网查找手册。对于一个想入门嵌入式的人来说,这些都是必须的。第二、软件框架开源。如果你目前不想去了
转载 2024-05-28 13:52:28
65阅读
几乎所有学习编程的程序员或爱好者第一个练习程序都是这个叫"hello world"的程序,这个程序最初是指在计算机屏幕上输出"hello world"这行字串符的程序,这个例程在 Brian Kernighan 和 Dennis M. Ritchie合著的The C Programme Language使用而广泛流行。如果在ESP32中使用,因为该设备在大部份的版本中,是并没有配备屏幕之类的输出模
(1)实现精确、复杂的内存补丁;(2)实现增强的PEDIY;(3)与Hook技术相结合。驱动层防范:  KeUserModeCallback 放全局消息钩子注入NTSTATUS KeUserModeCallback ( IN ULONG ApiNumber, IN PVOID InputBuffer, IN ULONG InputLength, OUT P
转载 6月前
59阅读
文章目录目的库基础说明库列表Python基础库嵌入式设备相关库ESP32特有库总结 目的对于Python来说丰富的库是其使用快速简易的关键,这点对于MicroPython也一样,这篇文章就对MicroPython的库做个罗列和简单说明。库基础说明MicroPython库分为三部分。一部分是把基础Python中常用的库结合硬件特典重新实现的,为了做区分这部分库在命名上稍有改变,比如原版的 json
5.1 C 语言基础知识复习         本节我们给大家介绍一下 C 语言基础知识,对于 C 语言比较熟练的开发者,可以跳过此节,对于基础比较薄弱的开发者,建议好好学习一下本节内容。         由于 C 语言博大精深,不可能我们一
我曾看到有人翻了aleph1的<<smashing stack for fun and profit>>, 奇怪的是里面把写shellcode的部分给略掉了,我觉得对于想自己写点儿exploit 的人,不懂怎么写shellcode是不行的.所以我就参考alph1的文章来讲讲怎么写 shellcode.不对的地方还请多多指教.
ArduinoAuthor: Andrew.Du基础基础语法:setup() loop() pinMode(引脚,模式) pinMode(13,OUTPUT);设置13号引脚为输出 //在使用输入或输出功能前,你需要先通过pinMode() 函数配置引脚的模式为输入模式或输出模式。 --- digitalWrite(引脚,HI
物品清单1.配件清单:STM32F103C8T6、12V直流电源、DC可调降压模块、TB6612电机驱动、红外避障模块、红外循迹模块、超声波测距、红外遥控、syn6288、奥还有。。。。。。轮子 其他零件:PCB支柱、螺丝、若干杜邦线、洞洞板功能设计1.红外遥控实现控制2.避障功能实现流程3.跟随功能实现流程4.循迹功能实现流程软件驱动代码及原理点击下方链接直接跳转红外遥控循迹功能超声波测距PWM
转载 2024-08-27 09:52:39
76阅读
1 搭建ESP-IDF开发环境1.1 官方安装示例官网教程/ESP-IDF编程指南1.2 快速下载ESP-IDF工具1.2.1 官网下载网址:ESP-IDF Windows Installer Download在线安装与离线安装的区别 在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将
开发板简介开发环境搭建 windowsESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例
转载 2024-03-17 09:11:16
303阅读
文章目录前言一、创建任务和删除函数1.xTaskCreate()2.xTaskCreateStatic()3.xTaskCreateRestricted()4.vTaskDelete()二、任务函数和任务控制块TCB1.任务函数模板2.TCB三、延时函数1.vTaskDelay()2.vTaskDelayUntil()3.系统时钟节拍四、任务挂起和恢复函数1.vTaskSuspend()2.vT
转载 2024-04-24 23:15:00
248阅读
文章目录队列 API头文件• freertos/include/freertos/queue.h函数xQueueGenericSendFromISRxQueueGiveFromISRxQueueGenericSendxQueuePeekxQueuePeekFromISRxQueueReceiveuxQueueMessagesWaitinguxQueueSpacesAvailablevQueueD
转载 2024-03-19 21:08:11
120阅读
在当今的科技世界中,ESP32已成为物联网(IoT)领域的重要设备,开发者通常使用 Visual Studio Code(VSCode)与 Python 进行编程。这篇文章将为您详细解析如何在 VSCode 中进行 ESP32 的 Python 编程,帮助您在这一领域更进一步。 ## 背景定位 ### 适用场景分析 近年来,随着物联网设备的普及,开发者越来越多地使用 ESP32 进行创新项目
原创 6月前
77阅读
1.makefile:定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取
文章目录一、分区表简介1、什么是分区表2、ESP32 内置分区表3、分区表的格式(1) 注释(2) Name —— 分区名(3) Type —— 主类型(4) SubType —— 子类型(5) Offset & Size —— 偏移地址 & 分区大小(6) Flag —— 标记二、通过分区表设置分区1、使用内置分区表2、自定义分区表 一、分区表简介1、什么是分区表分区表是 ES
使用git源码安装arduino+esp32开发环境使用git源码安装arduino+esp32开发环境第一步,创建文件夹第二步,克隆esp32包第三步,安装工具包方法1:用get.exe安装工具包通过esp包下面的tools里的get.exe安装工具包第三步,安装工具包方法2:直接下载 使用git源码安装arduino+esp32开发环境一般教程里的方法安装很慢,一出现网络问题,就会错误所以这
转载 2024-08-11 10:10:25
304阅读
文章目录前言一、ESP-NOW 是什么二、组网步骤1.获取MAC2.组网编程总结 前言Mixly编程软件,图形化编程软件,不要排斥,觉得是少儿编程,这个一定程度可以提高编程效率。环境:WIN10+Mixly编程软件+Aruino ESP32 Mixly编程软件百度搜索下载即可。ESP32用的是下图的板子。如果你手头有这个板子,但是是Micropython的固件,得重刷回Arduino的固件才可以
玩转ESP32(2):WIFI的代码实现ESP32作为一款WIFI+蓝牙芯片,WIFI的实现是其最基本的功能,而在ESP32中,利用WIFI可以实现STA、AP、STA+AP这三种方式。STA代码实现首先来看一个最简单的实现WIFI sta的例子。#include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos
在前面的文章: ESP32的web服务器 中已经建立了最基本的web服务器。已经实现了基本对于浏览器发送的请求进行响应。但是只是输出了最基本的字符串,但一个正常的网页,是一种叫做HTML的全称为超文本标记语言,大多数情况下会包含有CSS层叠样式表来修饰网页,同时会利用JavaScript脚本语言来对浏览器事件做出响应,详细的说明这里不再赘叙。可以自行搜索。这里只介绍和使用一些基本的元素和属性。对于
转载 2024-04-16 11:30:59
2276阅读
最近在做一个基于ESP32-PICO-D4的墨水瓶小终端/挂件?的小项目,硬件测试部分耗了我一个下午加晚上,随便总结一下。最终点灯成功 电路设计放在立创开源那边了:ESP32_INK 墨水屏终端or挂件 - 嘉立创EDA开源硬件平台 (oshwhub.com)记录一些问题/想法:1.电路设计时因为嫌16p的typec焊接容易出事,就用了一个microusb和一个6p的typec(仅供电)
转载 2024-05-06 16:13:31
3856阅读
  • 1
  • 2
  • 3
  • 4
  • 5