arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备

本文介绍了如何使用Arduino对ESP32(如掌控板)进行编程,包括ESP32芯片的特点、常见开发板对比、编程语言选择及软件准备。通过Arduino IDE配置ESP32开发环境,适合初学者入门。
摘要由CSDN通过智能技术生成

c57ab1691ae0ee76f3317b984dfb5684.gif

8e36444148075157934ff044a92d8aa5.png

# 前言

近年来,掌控板(英文名:mPython)在创客教育中应用越来越广泛。掌控板集成了 ESP32 高性能双核芯片,具备 WiFi 和蓝牙连接功能,同时在板子上又配置了丰富的传感器,最重要的是它是专门为国内编程教学而设计的,符合国内课堂使用的情况,再加上价格便宜,所以越来越多的做 STEAM 和创客的老师开始使用它了。

国内各大教育厂商和组织也推出了针对掌控板的教学编程软件,比如 Mind+、Mixly、mPython 等编程软件,这些软件大多以图形化编程为主,使用简单,可以轻松实现很多好玩的创意,从而可以让学生体验无穷的创作乐趣。以这些软件为基础,目前网上也有了大量关于掌控板的项目和课程。

32f13853f2f96ba1cefbc24ab2936d60.png
掌控板软件生态

但是针对掌控板普及教学而设计的软件,往往在功能上会有一些限制。另外,如果对掌控板的核心芯片 ESP32 不够了解的话,不方便对学到的知识进行迁移。比如网上有很多采用 ESP32 设计的开发板,在掌控板上学到的知识,能否用到这些 ESP32 的开发板上呢?

另外,在接触掌控板之前,大部分老师做创客教育基本都会采用非常流行的 Arduino 来进行,那么能否将 Arduino 上面学到的编程知识也迁移到掌控板呢?

实际上,这些知识都是可以迁移的,因此在有时间的情况下,我准备给大家分享一系列用 Arduino 代码对掌控板(ESP32)编程的教程:用 Arduino 玩转掌控板(ESP32)系列,旨在更多地从 ESP32 芯片的角度出发,学习 ESP32 模块的编程,然后应用到掌控板或其他基于 ESP32 的开发板上,让大家可以触类旁通。

在硬件选择上,本教程将以掌控板为主线,再搭配一些其他基于 ESP32 的学习开发板,比如 NodeMCU-32SDFRobot FireBeetle-ESP32;在编程软件选择上,将以 Arduino 代码编程为主,个别案例也会同时分享一些 Mixly 或 Mind+ 或 mPython 等图形化编程软件的程序。

实际上 ESP32 芯片是 ESP8266 芯片的升级版,所以情况下,两者的代码也是兼容的,所以本教程提供的代码也尽可能做到通用,但是由于本人水平有限,难免有一些疏漏之处,还请大家多多提出批评改进意见,一起进步。

# ESP32 概述

在介绍软件之前,先来简单介绍一下硬件。首先我们来看一下掌控板背后的主控芯片 ESP32。

ESP32 芯片是由我国的乐鑫公司继 ESP8266 芯片后推出的又一款集成 WiFi 功能的微控制器。它拥有比 ESP8266 更加强大的性能,可以用来开发更加复杂的应用。ESP32 芯片或模组具有下列特点:

  • 处理器:Tensilica LX6 双核处理器(一核处理高速连接;一核独立应用开发)

  • 主频:32 位双核处理器,CPU 正常工作速度为 80 MHz,最高可达 240 MHz

  • SRAM:520KB,最大支持 8 MB 片外 SPI SRAM

  • Flash:最大支持 16 MB 片外 SPI Flash

  • WiFi 协议:支持 802.11 b/g/n/d/e/i/k/r 等协议,速度高达150 Mbps

  • 频率范围:2.4~2.5 GHz

  • 蓝牙协议:支持蓝牙 v4.2 完整标准,包含传统蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE)

  • <
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值