目录

1 硬件选择

1.1 ESP32

1.2 Raspberry Pi Pico

2 ESP32-DevKitC 开发板准备

2.1 官方固件库

2.2 刷写固件

3 使用硬件

3.1 连接设备

3.2 上传代码


1 硬件选择

对比了 Openblock 支持的硬件列表,处理能力最强的两块板子是 ESP32 和 Raspberry Pi Pico。两种硬件都很好,用户按需选择即可。

1.1 ESP32

ESP32是乐鑫科技研发的国产处理器,基于 RSIC-V 指令集,不是通用的ARM处理器。该控制器提供了 Wifi、蓝牙接口,为了方便使用,乐鑫官方提供了封装好的模组,用户可以直接拿过来就用,硬件设计比较简单。

Openblock 硬件列表中给定的是 ESP32-DevKitC 开发板,参考下图:

我买的 ESP32-DevKitC 开发板的核心板模组是 ESP32-WROOM-32D,ESP32-WROOM-32D是通用型Wi-Fi+BT+BLEMCU模组,功能强大,用途广泛,处理器主频最高 240MHz,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和MP3解码等。ESP32-WROOM-32D模组的核心是ESP32-D0WD芯片,该款芯片属于ESP32系列,具有可扩展、自适应的特点。

更详细的可以参考官方文档。

1.2 Raspberry Pi Pico

Raspberry Pi Pico 是树莓派基金会发布了首款微控制器级产品。基于 RP2040 芯片构建,售价仅 4 美元。

RP2040 芯片是 7×7mm QFN-56 封装的,具体规格参数如下:

– 双核 Arm Cortex-M0 + @ 133MHz
– 芯片内置 264KB SRAM 和 2MB 的板载闪存
– 通过专用 QSPI 总线支持最高 16MB 的片外闪存
– DMA 控制器
– 30 个 GPIO 引脚,其中 4 个可用作模拟输入
– 2 个 UART、2 个 SPI 控制器和 2 个 I2C 控制器
– 16 个 PWM 通道
– USB 1.1 主机和设备支持
– 8 个树莓派可编程 I/O(PIO)状态机,用于自定义外围设备支持
– 支持 UF2 的 USB 大容量存储启动模式,用于拖放式编程

2 ESP32-DevKitC 开发板准备

默认情况下,您购买的开发板在出厂前就已经刷写了程序,拿过来可以直接使用,如果板子不能用则需要自己刷写程序。

2.1 官方固件库

ESP32官方固件库:AT Binary Lists - ESP32 - — ESP-AT User Guide latest documentation

乐鑫官方提供了ESP32 AT固件库,该库中包含了ESP32绝大部分功能,用户可以通过AT命令进行控制。需要注意的是,固件下载串口和AT命令串口不是同一个,分别是UART0和UART1:

参考文档《ESP32-AT 用户指南.pdf》。

2.2 刷写固件

到乐鑫官网下载最新的刷机工具,我这里下载的是 flash_download_tool_3.9.3,通过此工具可以将自己的固件下载到板子上,下文以刷写官方的固件为例进行说明。

刷机有两种模式:

  • •.单包下载:量产模式,选中需要刷机的包,地址固定填写“0x0”,选中复选框“DoNotChgBin”;

  • •.多包下载:选中多个包一个个下载,地址需要填写包的地址,确保复选框“DoNotChgBin”未被选中!

单包下载截图:

多包下载截图(官方固件库中的 download.config 文件描述了每个bin文件的存放地址):

点击开始后,界面显示“等待上电同步”,此时需要按照开发板的 BOOT 按钮,或者将GPIO0接地。

此时界面可以正常下载了。

3 使用硬件

3.1 连接设备

在Openblock界面点击【未选择设备】,在弹出界面中选择ESP32设备:

接下来弹出选择设备界面,我的设备是COM13,点击连接:

连接成功后界面显示 已连接,点击【返回编辑器】回到主界面:

此时主界面显示状态如下,表示设备已经连接:

3.2 上传代码

Openblock界面编写代码如下,使用智能小车,设置初始速度为100:

完成后点击【上传】按钮,Openblock开始编译ESP32程序:

完成后提示用户上传,用户需要按下开发板的 BOOT 按钮,上传程序界面如下:

到此程序上传完成,开发板可以正常运行了。

开源机器人【02】 - 准备硬件(ESP32)相关推荐

  1. ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍

    ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍 本机器人机械结构设计相关的所有设计文件下载地址为:传送门  其中包含:三维造型设计文件(所有零件+装配效果)(tips:基于Solidwor ...

  2. 开源机器人操作系统—ros_九美元计算机,机器人操作系统和更多开源新闻

    开源机器人操作系统-ros 在本周的开放源代码新闻摘要中,我们介绍了9美元的计算机,Snappy Ubuntu,机器人操作系统等! 开源新闻:2015年5月9日至15日 开源新闻:2015年5月9日至 ...

  3. drupal 多语言_小小的开源机器人,Drupal的创造者,应对我们不断变化的经济,以及更多

    drupal 多语言 开源新闻让您阅读愉快. 2014年9月6日至12日 在本周的开源新闻综述中,我们将探讨Drupal的创建者Dries Buytaert如何认为我们的经济正在发生变化,新的诱因诱因 ...

  4. 十一大开源机器人平台

    本文介绍了一些最受用户欢迎的开源机器人技术,包括ROS,Gazebo,Poppy Humanoid,iCub及Jasmine等. ROS ROS(Robot Operating System)是一组开 ...

  5. 开源机器人技术工具包

    开源机器人技术工具包 使用虚拟舞台来测试机器人技术算法 级别: 中级 M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex 2006 年 10 月 08 日 构 ...

  6. ROS新手教程【一】ROS开源机器人操作系统简介

    导师是机器人方向的,毕设就让我ROS的研究,网上有几篇新手教程,我自己照着做也行,但想了想,一直没有写博客的习惯,索性就从这次开始,主要参考是wiki,其实我建议看得懂英文的照着做就好,不理解得地方再 ...

  7. walking机器人入门教程-硬件清单

    系列文章目录 walking机器人入门教程-目录 walking机器人入门教程-硬件清单 walking机器人入门教程-软件清单 walking机器人入门教程-测试底盘 walking机器人入门教程- ...

  8. 比小飞机好用, 开源免费冷门Fps硬件监测软件 CapFrameX 使用教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 比小飞机好用, 开源免费冷门Fps硬件监测软件 CapFrameX 使用教程 前言 说起小飞机 微星MSIAfterburner 估计 ...

  9. 【码云周刊第 7 期】拥抱 HTTPS,首个完整版开源机器人项目亮相

    摘要 每周为您推送最有价值的开源技术内参! 一周热门资讯回顾 1.2017 年高薪编程语言排行榜,你的语言上榜没? 选择正确的编程语言进行学习无疑成为左右个人发展投资成功与否的关键.在今天的编程语言推 ...

  10. ABB机器人安全板硬件功能介绍+接线方法示例

    ABB机器人安全板硬件功能介绍+接线方法示例 ABB机器人有以下几种硬件停止功能,这些均属于EN 13849-1中描述的安全类别3,该安全类别是双通道发起的停止,如果发生单通道故障(例如接线不良),则 ...

最新文章

  1. 黑客提交漏洞先获感谢后被举报 网络安全行业或现标志性事件
  2. python爬虫requestsget_精讲Python中的requests方法
  3. 【机器学习算法-python实现】采样算法的简单实现
  4. 搞定全局ID生成器:SpringBoot2.x 集成百度 uidgenerator
  5. 何樱c语言,C语言程序设计-电子教案-连卫民(442页)-原创力文档
  6. 无法打开虚拟机,获取该虚拟机的所有权失败。 主机上的某个应用程序正在使用该虚拟机。
  7. CImage类的用法(转帖)
  8. 23种设计模式之工厂方法模式
  9. Effective Modern C++ 第一章 C++11/14/17中的类型推断
  10. 微信小程序——通过百度API查询天气情况
  11. 向对话框传递数据DialogBoxParam;获取对话框返回的数据DialogBox;EndDialog;强制转换;
  12. SignalTap II使用技巧_2
  13. 网易云自动签到云函数【详细版】-2022.5.4
  14. 一个简单的吃豆子游戏
  15. 金蝶K3服务器安装与配置方法详细图解
  16. uniapp使用阿里字体图标库
  17. 江湖上再也没有摩拜单车了
  18. 2021-01-20JSON和本地存储
  19. 如何用ADB命令删除Android中的系统应用
  20. 【数字图像处理】秒懂傅里叶变换,仅需此文

热门文章

  1. 安卓刷三方系统后WIFI标志打叉的解决办法
  2. Unity小实用七-简单的MessageBox
  3. 微信开发者工具如何集成SVN、同时解决集成SVN无效果的问题
  4. python输入以回车结束_python将回车作为输入内容的实例
  5. JavaScript中的previousSibling和nextSibling使用注意事项
  6. JavaWeb开发入门
  7. Dest0g3 520迎新赛WEB 无java部分 wp
  8. openni.utils.InitializationError: OpenNI2 could not be loaded:
  9. Mockito详细教程
  10. 轻松查询多个极兔快递物流中含有多次派件的单号