物联网之ESP32开发板简介、Arduino


ESP32开发板

ESP32是一款国产芯片,芯片专为移动设备、可穿戴设备与物联网应用而设计,集成了低功耗蓝牙和Wi-Fi。这也是为什么ESP32在DIY爱好者中备受推崇的原因。

序号 功能
1 复位按键
2 MicroUSB接口,用于程序下载、电源输入等
3 BOOT按键用于启动模式选择,按下表示下载模式,放开表示运行模式
4 ESP32-WROOM-32模组通用型Wi-Fi+BT+BLEMCU模组,模组集成传统蓝牙、低功耗蓝牙和Wi-Fi,具有广泛的用途,Wi-Fi支持极大范围的通信连接,也支持通过路由器直接连接互联网。
5 GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。

ESP32芯片有48个引脚,具有多种功能,并不是所有的ESP32开发板的管脚都暴露在外,有些管脚不能使用。
ESP32芯片有34个可编程的GPIO引脚,每个引脚执行多个功能,也就是IO口复用,设置IO口功能的时候只有一个功能会被激活。可以在程序中将引脚配置为GPIO、ADC、UART等等。此外,有些引脚具有特定的功能,使得它们适合或不适合特定的项目。
ESP32开发板引脚。


ESP32开发方式

ESP32的开发方式主要有三种。
MicroPython常用的开发软件为Thonny,支持Python语法,容易上手。
Arduino是便捷灵活、方便上手的开源电子原型平台,支持ESP32、ESP8266等,可以使用Arduino IDE或者VSCode/Clion+ PlatformIO进行项目开发。
ESP-IDF是乐鑫官方的物联网开发框架,基于C/C++语言提供一个自给自足的SDK,方便用户在这些平台上开发通用应用程序。
还有几个比较小众的开放方式比如Lua、Javascript等等。


Arduino是什么

Arduino是一款开源电子原型平台,由意大利的开发者Massimo Banzi和David Cuartielles共同开发。它由硬件和软件两部分组成,硬件部分包括一个控制器和一些电子元件,软件部分则是基于简单易学的C++编程语言的Arduino IDE。


Arduino的最大优势就是它简单易学,开发门槛低,所以成为电子制作、物联网等领域的热门选择。在Arduino的官方网站上,可以找到各种各样的项目示例,从简单的LED闪烁到复杂的机器人控制都有。同时,Arduino社区非常活跃,有很多志同道合的开发者分享自己的作品和经验,可以帮助新手更快地入门。


Arduino入门
1、了解Arduino的特点和优势。Arduino是一款方便快捷的原型开发平台,拥有简单易学的编程语言和大量的开源项目,可以快速上手,快速实现自己的创意;
2、了解Arduino的硬件组成。Arduino包括一个主板和一些电子元件,如电阻、电容、LED灯等。其中最重要的是主板,它包括一个控制器,可以通过USB接口与电脑进行通信,以及一些引脚,可以连接其他电子元件;
学习Arduino的编程语言。Arduino的编程语言基于C++,但是简化很多语法,让初学者容易上手。可以通过Arduino IDE编写代码,并将代码上传到主板上运行;
尝试一些简单的项目。例如让LED灯闪烁、控制舵机转动、检测温度等。这些简单的项目可以帮助熟悉Arduino的编程语言和硬件组成,为以后更复杂的项目打下基础。


总的来说,Arduino是一款十分有趣和有用的电子原型平台。对于初学者来说,可以通过Arduino入门电子制作,实现自己的创意。

相关推荐
-SGlow-3 分钟前
Linux相关概念和易错知识点(48)(epoll的底层原理、epoll的工作模式、反应堆模式)
linux·服务器·c语言·网络·c++
安科瑞王可8 分钟前
基于物联网与云计算的园区能耗管理平台构建与实践
物联网·云计算·能耗管理·软件服务化·公共服务平台
恒锐丰小吕11 分钟前
矽塔 SA8204 输入耐压36V 2.5A可调过流保护 集成故障报告的智能过压/过流保护芯片
嵌入式硬件·硬件工程
csdn_aspnet20 分钟前
C++ 圆台体积和表面积计算程序(Program for Volume and Surface area of Frustum of Cone)
c++
太空1号1 小时前
VxWorks入门小白菜鸟教程3 —— 编译运行VxWorksSDK示例hello_cmake_rtp(Windows篇)
windows·嵌入式硬件
我狸才不是赔钱货1 小时前
AI大模型“战国策”:主流LLM平台简单介绍
c++·人工智能·程序人生·github·llama
无限进步_1 小时前
【C语言】在矩阵中高效查找数字的算法解析
c语言·开发语言·数据结构·c++·其他·算法·矩阵
Yupureki2 小时前
从零开始的C++学习生活 11:二叉搜索树全面解析
c语言·数据结构·c++·学习·visual studio
小莞尔2 小时前
【51单片机】【protues仿真】基于51单片机火灾报警控制系统
c语言·单片机·嵌入式硬件·物联网·51单片机
再睡一夏就好2 小时前
【C++闯关笔记】STL:deque与priority_queue的学习和使用
java·数据结构·c++·笔记·学习·