1.2 Raspberry Pi Pico
2 ESP32-DevKitC 开发板准备
2.1 官方固件库
2.2 刷写固件
3 使用硬件
3.1 连接设备
3.2 上传代码
对比了 Openblock 支持的硬件列表,处理能力最强的两块板子是 ESP32 和 Raspberry Pi Pico。两种硬件都很好,用户按需选择即可。
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系列,具有可扩展、自适应的特点。
更详细的可以参考官方文档。
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 大容量存储启动模式,用于拖放式编程
默认情况下,您购买的开发板在出厂前就已经刷写了程序,拿过来可以直接使用,如果板子不能用则需要自己刷写程序。
乐鑫官方提供了ESP32 AT固件库,该库中包含了ESP32绝大部分功能,用户可以通过AT命令进行控制。需要注意的是,固件下载串口和AT命令串口不是同一个,分别是UART0和UART1:
参考文档《ESP32-AT 用户指南.pdf》。
到乐鑫官网下载最新的刷机工具,我这里下载的是 flash_download_tool_3.9.3,通过此工具可以将自己的固件下载到板子上,下文以刷写官方的固件为例进行说明。
刷机有两种模式:
单包下载截图:
点击开始后,界面显示“等待上电同步”,此时需要按照开发板的 BOOT 按钮,或者将GPIO0接地。
此时界面可以正常下载了。
在Openblock界面点击【未选择设备】,在弹出界面中选择ESP32设备:
接下来弹出选择设备界面,我的设备是COM13,点击连接:
连接成功后界面显示 已连接,点击【返回编辑器】回到主界面:
此时主界面显示状态如下,表示设备已经连接:
Openblock界面编写代码如下,使用智能小车,设置初始速度为100:
完成后点击【上传】按钮,Openblock开始编译ESP32程序:
完成后提示用户上传,用户需要按下开发板的 BOOT 按钮,上传程序界面如下:
到此程序上传完成,开发板可以正常运行了。
前言最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。ROS的发展历程ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现
cmus是一个开源的、基于 ncurses 的轻量级、快速且功能强大的终端音频播放器,适用于类 Unix/Linux 操作系统,它在 GNU 通用公共许可证 (GPL) 下发布和分发,并且仅通过基于终端的操作系统运行。用户界面。cmus设计为在纯文本用户界面上运行,减少了在旧计算机以及 X Window 系统不可用的系统上运行应用程序所需的资源。cmus应用程序最初由Timo Hirvonen
适用于机器学习的开源服务器操作系统有哪些在了解“适用于机器学习的开源服务器操作系统”之前,首先要明确机器学习对操作系统的要求。工作负载通常涉及大量的计算、存储和数据传输,因此选择一个能够优化这些任务的开源操作系统至关重要。本博文将详细记录寻找适合机器学习的开源服务器操作系统的过程,涵盖环境准备、分步指南、配置详解、验证测试、排错指南和扩展应用等内容。### 环境准备#### 软硬件要求
机器人-适用于机器人和伺服驱动器的三相 GaN 逆变器
、Rethink Robotics的Baxter和波士顿动力的Atlas,它们的共同之处是都运行机器人操作系统ROS(Robotics Operating System)——一个开源的操作系统,正迅速成为机器人行业的Android。开源机器人基金会CEO Brian Ge
导读:前不久,John 为大家介绍过物联网开源操作系统,或许大家还记忆犹新。今天,要介绍的是一款机器人领域的开源操作系统:ROS。简介ROS,英文全称 Robot Operating System,即机器人操作系统。它的目标是为机器人软件开发者的提供了一个灵活的框架,其中包含一些列的工具、库和约定。同时,ROS还可以为异质计算机集群,提供了类似操作系统的中间件。总结起来,正如下图所示:ROS =
斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员——一个名为 Stanford Doggo 的四足机器人。这个机器人能跳 1 米多高,还能表演后空翻。与其他四足机器人动辄上万美元的成本不同,这个机器人的成本降到了 3000 美元以下,而且设计团队开源了该机器人的设计图、代码以及材料清单。任
传统机器人的类型有很多,形式也各式各样,但是随着软件代理(虚拟机器人)的出现,这些变种又大大扩充了。虚拟机器人借鉴了物理机器人的很多特性。例如,物理机器人的机动性意味着某种形式的移动,但是移动软件机器人(或 代理)也可以有机动性 —— 此处是指在网络上不同主机之间迁移的能力。图 1 给出了物理和虚拟领域中自治机器人的一个简单的分类。本文将着重使用 软件代理 作为在人工合成环境中仿真机器
ROS(Robot Operating System) 是一个开源的机器人操作系统,目的是提供开发平台、工具及生态给开发人员,可以让开发人员快速开发。本课程通过精心设计的案例,分析技术要点、理解运行原理,以达到举一反三的效果,从而应用到自己的机器人开发工作中去。本课程将详细介绍 ROS 的使用,课程包括了 Topic 通讯,Service 通讯,ROS 自定义消息,URDF可视化,TF坐标转换等技
机器人 2019 年热度仍然不减,Gitee 上机器人、人工智能、物联网等热门功能分类下也累计了非常多优质开源项目,欢迎来Gitee 与众多开发者一起谈论学习,下面推荐几款 Gitee 上的热门机器人项目,希望大家喜欢:)推荐项目1、开源智能机器人小车 Ascbot Ascbot是一款面向人工智能及机器人爱好者的开源智能机器人小车,同时也是一个开放的人工智能及机器人开发平台,它具备如下
这个是本人在大三期间做的项目 ---- 基于MIT的Cheetah方案设计的十二自由度并联四足机器人,这个项目获得过两个国家级奖项和一个省级奖项。接下来我会将这个机器人的控制部分所有代码进行开源,并配有相关的教程博客,希望能够帮助到在学习相关领域知识或者进行项目开发的同学。学习建议QT是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI
▌前言Hello,大家好,这里是OAK中国,我是助手君。不知道大家有没有听过TurtleBot机器人,不管有没有了解过,这篇博客的内容将会给大家简单科普一下。▌TurtleBot是啥TurtleBot系列是知名的开源入门级机器人,主要用于基础的移动机器人知识普及以及ROS系统的学习使用。其中TurtleBot 1已经退出市场,TurtleBot 2的底盘生产商YUNJIN Robotics由于原材
斯坦福学生机器人俱乐部(Stanford Student Robotics club)Extreme Mobility 团队最近迎来了一名新成员——一个名为 Stanford Doggo 的四足机器人。这个机器人能跳 1 米多高,还能表演后空翻。与其他四足机器人动辄上万美元的成本不同,这个机器人的成本降到了 3000 美元以下,而且设计团队开源了该机器人的设计图、代码以及材料清单。任何感兴趣的人都
这个是本人在大三期间做的项目 ---- 基于MIT的Cheetah方案设计的十二自由度并联四足机器人,这个项目获得过两个国家级奖项和一个省级奖项。接下来我会将这个机器人的控制部分所有代码进行开源,并配有相关的教程博客,希望能够帮助到在学习相关领域知识或者进行项目开发的同学。学习建议ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。它包含了大量工具软件、库代码和约定协议,旨在简化跨机器人
本文是博主自己在用树莓派学习ros教程的记录,对于linux/unix系统应该是通用的,一方面参照官方教程的指导,另一方面也经过个人的实践。 后期同时在x86架构PC上做了实践和应用,对于过程中零散的技术点进行结构化梳理。 文章目录ROS基本概念什么是ros目的操作系统发布ros入门教程ros开发实践错误处理 ROS基本概念什么是rosROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统
机器人相关开源项目之一 —— OpenServo 从名字就可以看到,这是一个开源的伺服马达(RC servos )控制器。电路板可以直接替代伺服马达,例如Futaba S3003,HiTec HS-311等内置的模拟电路,现在通过I2C来控制伺服马达。机器人相关开源项目之一 —— OpenServo 从本期开始,我们逐步介绍与机器人相关的一些开源项目,包括了软件和硬件项
为什么选择OriginBot最近因为工作原因接触到机器人相关的内容,对机器人很感兴趣,就在网上找了一圈适合新手入门的产品,最终选择了OriginBot,下面是当时待选产品的一些对比和思考。最开始找到的感觉还不错的产品其实亚博智能和幻尔机器人两款机器人,都是基于树莓派做的,淘宝上有的卖,感兴趣的可以去搜一下看看。但是很快就发现这类产品不适合新手学习,有以下几个原因:不是基于ROS开发的 这些产品有很
在大数据分析的学习旅程中,第六周我们正式踏入了神经网络的奇妙领域。这一周的学习不仅让我们理解了神经网络的基本结构,更通过 TensorFlow 和 Keras 工具,亲手实现了用神经网络解决分类问题的过程。下面就来详细梳理这周的学习收获。 一、神经网络基本结构:从 “仿生” 到 “计算” 的逻辑 神 ...
以下是一个完整的 Windows 批处理脚本,用于检查指定端口是否被占用,并根据结果选择是否启动 Tomcat。如果端口被占用,还可以选择结束占用端口的进程,再启动 Tomcat。 批处理脚本代码 batch @echo off :: 设置需要检查的端口号 set PORT=8080 :: 设置 T ...
图片 实现T形2维表,上下滚动,T形左右可以各自水平滚动 底部和顶部水平滚动保持一致 实现excle复制粘贴 T形左右宽度各自撑开 代码如下 <template> <div class="fixed-table-container" ref="tableContainer"> <!-- 顶部固定表头 ...
英伟达CEO黄仁勋向SpaceX首席工程师马斯克交付首批DGXSpark超级计算机,这款仅手掌大小的设备搭载GB10芯片,提供1PFLOPS算力,支持大模型运行。作为面向开发者的专业工具,DGXSpark采用台积电4nm工艺,售价3999美元,将数据中心级算力带入桌面端,开启AI普及新纪元。马斯克以"由一束火花,点燃智慧的世界"寄语,彰显两位科技领袖对探索未来的共同愿景。
说明本人使用的是清翔的51单片机开发板,如果型号相同最方便,但是如果型号不同也可以参考,因为芯片都是一样的,只是外设不同而已,使用时只需要对照自己的开发板原理图稍微修改下引脚即可。本次笔记对应清翔视频教程的第21、22集 矩阵按键(理论+编程) ...