
★esp32/arduino物联网实践
文章平均质量分 75
嵌入式入门到精通第一门课,本教程基于ESP32/Arduino,但是主力还是C语言的实践与应用。用最少的精力,快速掌握嵌入式开发流程和C语言基础。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
CodeAllen嵌入式
优快云博客专家,曾中科院无人机软件研发,现TOP通信外企高级软件工程师,专注通信电子及嵌入式软件方向职业规划,全网技术矩阵粉丝10w+,欢迎交流一起成长!
展开
-
嵌入式单片机学习入门到大牛
封面是我大一花了一个月自学51单片机之后,自己从画电路板到软件设计的第一件作品(之前做过几个都是手工焊接的),是一个很简单的基于51单片机的《便携仪温湿度测量仪》,第一次打板电源还搞错了,这已经是第二次打板之后的结果,现在看起来这么简单,但是当时却是历尽千辛万苦才搞出来,也是我这整个职业生涯的起点。对于单片机学习,下面绝大多数是我自己的真实学习路径,还有一些是我根据多年的学习经验补充的必须的知识,所以如果是在校同学那可以从头开始学习,如果是爱好者那挑一部分重要的学习就好,也没必要太深究。原创 2022-11-13 00:36:30 · 18661 阅读 · 0 评论 -
【ESP32】Arduino C语言语法总结
int 存储一个16位(2字节)的值范围是: -32,768到 32,767 (最小值为-2^15,最大值为(2^15)- 1)。例如,在Arduino Due上,int 存储一个32位(4字节)的值,范围是 -2,147,483,648 到 2,147,483,647 (最小值为-2^31,最大值为(2^31)- 1)。它们被存储为32位(4字节)的信息。:long 长整型常量末尾要用L标识出来,它字节数是4,存储位数32位,范围:从 -2,147,483,648 到 2,147,483,647。原创 2022-10-18 00:12:10 · 10057 阅读 · 0 评论 -
【ESP8266】ESP8266和ESP32入门资源总结
ESP8266 Wi-Fi MCU I 乐鑫科技。ESP8266物联网教程。原创 2021-11-28 23:30:49 · 12687 阅读 · 0 评论 -
物联网方向常见通信方式有哪些?
常用的有线通信方式有串口、以太网等。1、串口2、以太网接口(网线)常用的无线通信方式有WIFI、蓝牙、LORA、NB-IOT、ZIGBEE、蜂窝信号等。1、WIFI2、蓝牙3、ZIGBEE4、LORA5、NB-IOT6、2G、4G等蜂窝通信原创 2023-02-11 07:34:57 · 1529 阅读 · 0 评论 -
【ESP32】22.智能家居-DHT11温湿度采集(WiFi)
先放电路连接图:ESP32最为核心的就是自带蓝牙和WiFi功能。可以通过简单的设置使esp32模块联网,完成物联网的基础配置,进而完成相关操作。【ESP32】14.DHT11湿度传感器实验(DHT操作库)DHT11结合web控制,就构成了一个简单的智能家居系统-温湿度采集,是不是很神奇!原创 2022-10-23 22:33:07 · 11555 阅读 · 0 评论 -
【ESP32】21.WIFI Web Servers 继电器实验(ESPAsyncWebServer-异步服务器库)
先放电路连接图:ESP32最为核心的就是自带蓝牙和WiFi功能。可以通过简单的设置使esp32模块联网,完成物联网的基础配置,进而完成相关操作。【ESP32】5.继电器实验(GPIO)因为日常生活中的电器基本都是交流电控制的,所以通过低压直流电控制交流电是非常好的方式,而继电器是一种常用的模块。结合web server:继电器结合web控制,就构成了一个简单的智能家居系统,是不是很神奇!原创 2022-10-23 22:13:28 · 10602 阅读 · 0 评论 -
【ESP32】20.WIFI Web Servers 双色LED灯实验(WiFi库)
先放电路连接图:ESP32最为核心的就是自带蓝牙和WiFi功能。可以通过简单的设置使esp32模块联网,完成物联网的基础配置,进而完成相关操作。本实验室通过构建Web服务器来控制LED的灯的亮灭。原创 2022-10-23 21:41:58 · 9811 阅读 · 0 评论 -
【ESP32】19.手机蓝牙风扇控制实验(BluetoothSerial库)
先放电路连接图:ESP32最为核心的就是自带蓝牙和WiFi功能。其中蓝牙支持两种模式,一直是经典蓝牙,另一种是低功耗蓝牙,这个实验是利用经典蓝牙和串口进行通讯。④-嵌入式Java与Android实践。原创 2022-10-23 17:26:08 · 10673 阅读 · 0 评论 -
【ESP32】18.舵机实验(Servo库)
角度舵机是可以在0~180度之间的任意角度运行,对于很多嵌入式项目,比如智能垃圾桶,机器人等都有应用。原创 2022-10-23 17:01:19 · 14100 阅读 · 0 评论 -
【ESP32】17.DS1302实时时钟模块实验(ThreeWire库 / RtcDS1302库)
DS1302 RTC模块,内置Tri流充电器的实时时钟(RTC),或Timekeeping芯片。DS1302芯片使用一个简单的串行接口,带有一个32khz的晶体和板载电池备份,全部位于一个小型SIP模块中。原创 2022-10-23 16:16:00 · 11832 阅读 · 3 评论 -
【ESP32】16.RFID门禁系统实验(SPI总线 / MFRC522库)
RFID(无线射频识别(radio frequency identification devices))原创 2022-10-23 15:49:48 · 11043 阅读 · 0 评论 -
【ESP32】15.OLED显示实验(SPI / 字模提取)
OLED(有机发光二极管(Organic Light Emitting Diode))原创 2022-10-23 15:08:59 · 10191 阅读 · 0 评论 -
【ESP32】14.DHT11湿度传感器实验(DHT操作库)
DHT11是一款已校准数字信号输出的温湿度传感器,湿度精度为+-5%RH,温度精度为+-2℃。量程的话湿度为20~90%RH,温度为0~50℃。和上一篇的DS18B20相同,DHT11也是用的单总线协议,单总线对于总线的延时非常严苛,在esp32开发中一般都是直接使用第三方库,在之后stm32教程的时候会手撸代码,敬亲期待。原创 2022-10-22 23:41:36 · 11125 阅读 · 0 评论 -
【ESP32】13.DS18B20温度传感器实验(OneWire和DallasTemperature库)
先放电路连接图:DS18B20是单总线温度传感器。比较有特色的是该模块仅仅需要一个接口即可实现数据传输。DS18B20的的测量相当精确,无需外部组件就可以工作。它可以在0.5%的精度测量-55℃到+125℃测量温度。模块可以配置分辨率9.10.11.12位。DS18B20还一个优点是多个模块可以共存在一条总线上,因为该模块出产的时候就内置了一个独特的64位串行代码,可以很容易的区分开。原创 2022-10-22 22:55:33 · 10049 阅读 · 0 评论 -
【ESP32】12.I2C LCD1602液晶显示实验(LiquidCrystal_I2C库)
很多同学之前应该接触过LCD1602模块,不过这里为了减少占用IO,使用了具有IIC总线的LCD1602模块。【ESP32】10.PCF8591数模转换器实验(IIC总线/wire库)原创 2022-10-22 00:23:26 · 11806 阅读 · 0 评论 -
【ESP32】11.雨滴探测实验(ADC)
雨滴传感器是由两个模块组成,一个是用于检测雨水的防雨板,还一个是控制模块。雨滴传感器可以用于汽车领域的自动控制雨刷器,还可以用于农业领域的感应是否下雨,还可以做家庭物联网中的自动化感知。原创 2022-10-19 23:06:09 · 10745 阅读 · 0 评论 -
【ESP32】10.PCF8591数模转换器实验(IIC总线/wire库)
先放电路连接图:PCF8591是一款单芯片,单电源和低功耗的8位CMOS数据采集模块,具有4个模拟输入,一个模拟输出和一个串行IIC总线接口。三个地址引脚A0 A1 A2用于编程硬件地址,允许最多使用8个连接到IIC总线的设备,无需额外的硬件。设备的地址,控制和数据通过双线双向IIC总线串行传输。原创 2022-10-19 21:39:02 · 10059 阅读 · 0 评论 -
【ESP32】9.无源蜂鸣器(PWM第二篇)
在【ESP32】4.RGB-LED实验(PWM)中已经说了一部分pwm函数。本节是对于PWM控制的补充。原创 2022-10-18 22:56:22 · 10745 阅读 · 0 评论 -
【ESP32】8.红外遥控实验(红外遥控解码库)
先放电路连接图:红外接收头的IC是一种受光元件,其内部是将发光二极管和集成IC组合封装而成,其IC设计主要以类比式控制,一般主要接收38KHz频率的红外线,而对其他频率的红外信号不敏感。因此可以收到遥控器的信号,进而解析出信息。原创 2022-10-18 22:03:43 · 10951 阅读 · 0 评论 -
【ESP32】7.按键实验(中断)
按键是嵌入式开发中非常常见的模块,其内部有一个拨片,按下和松开会有相反的效果。这个实验就是利用按键的特性讲解esp32芯片自带的中断功能,中断也是作为控制器必不可少的功能。实现的效果是利用中断开关LED灯。不过这里只是简单讲解,代码中没有加防抖功能,实际测试可能会发现没有按照预期亮灭。原创 2022-10-17 23:48:15 · 9837 阅读 · 0 评论 -
【ESP32】6.激光传感器实验(串口)
激光传感器常用于测距,优点是无接触远距离测量,速度快,精度高,量程大,抗光,电干扰能力强。这个实验室利用串口输入参数,然后通过激光模块模拟摩尔斯码进行输出。原创 2022-10-17 00:48:17 · 9792 阅读 · 0 评论 -
【ESP32】5.继电器实验(GPIO)
先放电路连接图:继电器是工业领域中经常使用的装置,其当输入量的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。通常用于自动化的控制电路中,是一种利用小电流去控制大电流的“自动开关”。原创 2022-10-16 23:36:29 · 10758 阅读 · 0 评论 -
【ESP32】4.RGB-LED实验(PWM)
先放电路连接图:对于LED模块,只有三个引脚,分别对应R,G,B,GND,分别对应的是红色,绿色,蓝色LED这个实验是利用PWM控制LED灯的亮灭.原创 2022-10-16 22:10:59 · 9732 阅读 · 0 评论 -
【ESP32】3.双色LED实验(DAC)
先放电路连接图:对于LED模块,只有三个引脚,分别对应G,R,GND这个实验的目的是利用G,R两个引脚输出的模拟量控制LED灯。原创 2022-10-16 21:39:47 · 9735 阅读 · 0 评论 -
【ESP32】2.ESP32第一个C语言程序
上一篇文章我们安装了esp32的开发环境Arduino IDE,这篇文章则是开始运行第一个C语言程序。原创 2022-10-12 00:06:24 · 11623 阅读 · 0 评论 -
【ESP32】1.Arduino IDE 2.0安装详解
因为Arduino IDE 2.0 软件安装是没有包含ESP32需要的库文件的,所以这里的安装主要分两步。这里刚安装结束会发现Tools -> Board -> Arduino AVR Boards里是空的。2>直接在GitHub下载库(可能有些同学无法登录,那请使用第一种方法)这是因为还没有安装库,左侧的芯片图标是安装的位置,安装结束之后如下图。1>选择文件点击首选项,在附加开发板管理器网址添加如下网址。原创 2022-10-07 01:15:36 · 12482 阅读 · 0 评论 -
【ESP32】Tensilica LX7/NX与ESP32
HIFI系列在Xtensa核心的基础上,集成了DSP Extensions,比如集成VLIW计算单元加速各种DSP操作等等,ESP32核心则没有这些扩展。ESP32和HIFI系列的base ISA部分应该是一样的,这有点类似于RISCV ISA RV32I/64I extensions的设计。转载 2022-10-06 10:45:01 · 10401 阅读 · 0 评论