![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 64
亚图跨际
跨学科视角展现 -- 计算思维
展开
-
Python和MATLAB微机电健康推导算法和系统模拟优化设计
:dart:惯性测量身体活动特征推导健康状态算法 | :dart:卷积网络算法学习惯性测量数据估计六自由度姿态 | :dart:全球导航卫星系统模拟,及惯性测量动态测斜仪算法、动态倾斜算法、融合算法 | :dart:微机电系统加速度计陀螺仪模拟优化 | :dart:微机电系统模拟优化设计原创 2024-07-06 13:33:30 · 1080 阅读 · 0 评论 -
C++和Python蚂蚁搬食和蚊虫趋光性和浮标机群行为算法神经网络
:dart:机器人群行为配置和C++行为实现::pen:脚底机器人狭隘空间导航避让障碍物行为 | :pen:脚底机器人使用摄像头耦合共振,实现同步动作 | :pen:脚底机器群使用相机,计算彼此间“分子间势能”的方式寻觅彼此 | :pen:脚底机器拖拽可移动物体,模拟清理行为 | :pen:预先规划机器群活动轨迹,模拟群机导航避障 | :pen:预先规划机器群身份号,模拟群机导航避障 | :pen:模拟蚂蚁搬运食物,预先划定巢穴和外界食物区,使用OpenGL可视化机群搬运过程,机器人使用上述避障和寻觅方式执原创 2024-07-04 11:55:25 · 1069 阅读 · 0 评论 -
Arduino生物波反馈和环境检测外套
1. 声音和信号处理::dart:乐器数字接口MIDI协议::pen:输入输出 | :pen:双重和三重跟踪 :pen:自动生成三和弦 :pen:琶音器 :pen:循环踏板 | :pen:特雷门琴 | :pen:气鼓 | :pen:灯光秀控制 | :pen:逻辑门控制电机供电顺序 | :pen:MIDI 信号驱动播放器 | :pen:MIDI吉他 | :pen:Arduino开源声音控制音乐多媒体 | :pen:MIDI 混沌摆 | :pen:MIDI 脚踏开关键盘或控制器。:dart:信号::pen:声音原创 2024-04-19 17:38:24 · 752 阅读 · 0 评论 -
Python嵌入式动态用户调制解调响应式射频信号
1. 信号频谱分析::pen:计算频谱,绘制频谱图,:pen:光谱分析:傅里叶级数和复傅里叶级数,方波和锯齿波谐波分析,展示任意周期波形的频谱内容,使用欧拉方程,:pen:离散傅里叶变换:频域分析时域波形,光谱分辨率和泄漏、计算功率谱和补零技术,:pen:快速傅里叶变换:使用时间抽取技术,对比离散傅里叶和快速傅里叶变换,实现频谱图。2. :dart:基带无线信号调制::pen:二元相移键控、正交相移键控和正交幅度调制,:pen:评估加性高斯白噪声:测量信噪比,计算误差矢量幅度和误码率,:pen:脉冲整形和原创 2024-04-12 15:21:33 · 972 阅读 · 0 评论 -
RISC-V单板计算机模拟和FPGA板多核IP实现
1. :dart:使用单板计算机 Visionfive 2 或模拟器测试RISC-V汇编2. :dart:RISC-V汇编加载和算术。:dart:使用GNU MAKE汇编RISC-V指令,ESP32使用CMake编译执行指令。:dart:RISC-V汇编功能和使用释义:控制指令,内存管理,功能块和堆栈。3. :dart: 使用RISC-V汇编代码控制GPIO。:dart:RISC-V汇编指令嵌入C 代码,C代码调用汇编指令控制,Python代码调用RISC-V汇编指令。:dart:RISC-V数学计算汇原创 2024-03-29 22:00:11 · 1648 阅读 · 0 评论 -
ROS2(Cpp或Python)机器学习路径选择三维模拟平衡车及YOLOv8视觉消息
1. 机器人运动几何和运动学,Python短代码简述。1. ROS2创建包,使用C++和Python创建以下任务:创建发布者和订阅者并使用CMake编译,创建ROS2启动文件,创建自定义消息和Turtlebot3服务节点,使用ROS2组件编译视觉管道发布图像消息,创建并发处理和DDS功能。C++实现工业机器人二维和三维逆运动学求解器模板。6自由度ROS2协同机器人机器学习路径规划器,Gazebo 模拟:ROS2 平衡车,多机器人,自定义YOLOv8和ROS2视觉检测消息和发布者及订阅者原创 2024-03-12 19:06:44 · 1334 阅读 · 0 评论 -
Cpp或Python(ROS2)有限状态机-行为树数学模型及虚拟力场本地导航算法避障
编辑ROS2节点,使其能够发布和订阅信息,在Gazebo中使用虚拟机器人模拟节点,使用RViz2观察感官和几何信息。C++和Python分别实现有限状态机数学计算模型避免障碍物:定义消息格式,激光扫描获取几何位置数据并转换,计算发布和订阅主题之间关系图数据,代码片段解释,执行代码后,打开终端运行模拟器观察机器人如何避障。制作CMake编译清单。C++节点变换计算:ROS2 几何变换子系统,在RViz中查看虚拟机器人几何变换子系统;对ROS2节点发布几何变换广播;使用基于速度的驱动模型,原创 2024-03-11 11:07:38 · 1039 阅读 · 0 评论 -
Cpp(Python)和MATLAB差动驱动ROS Raspberry Pi全功能机器人原型
1. C++处理:创建ROS包,创建ROS节点(C++),添加自定义信息和服务文件,使用ROS服务(C++):创建ROS动作服务器和客户端(C++),创建launch文件。1. XML处理:机器人建模ROS包、创建统一机器人描述格式(URDF)模型并添加物理和碰撞属性、RViz可视化三维机器人模型:与平移和倾斜关节交互、转换XML宏为URDF、创建七自由度机器人描述、创建差动驱动机器人模型。1. XML处理:Gazebo中模拟7自由的ROS机械臂,使用深度传感器模拟机械臂,Gazebo 模拟差动轮原创 2024-03-09 10:02:42 · 1057 阅读 · 0 评论 -
Node-RED(Raspberry Pi)传感器MQTT和云
1. 设置Raspberry Pi,Windows和Mac的Node-RED开发环境2. Node-RED灯控,温湿度控制3. 网络服务器数据库储存数据,绘制温湿度图表4. 从Node-RED调用Web API5. 使用Git控制Node-RED项目版本6. Node-RED创建和连接数据库7. Raspberry Pi使用Node-RED采集数据,使用MQTT8. Node-RED边缘设备发布数据,订阅和可视化服务器端Node-RED数据9. 自定义Node-RED库并发布原创 2024-02-13 20:33:07 · 1155 阅读 · 0 评论 -
单板计算机(SBC)-片上系统(SOC)嵌入式C++和FPGA(VHDL)
1. 片上系统/单板计算机嵌入式C++及VHDL编程2. 单板计算机(Raspberry Pi)C++实现MQTT监控房间门锁,灯光,并使用RESTful提示状态3. 单板计算机(ESP8266)C++ 无线网络 MQTT土壤湿度监测仪,实现HTTP服务器,创建网页版监控界面,构建ESP8266监控固件,单板计算机集成到IP网络,添加二氧化碳检测传感器,使用GPIO和PWM控制继电器和直流压控风扇4. 片上系统(SOC)嵌入式C++和FPGA(VHDL)使用Qt建立通讯和图形界面,创建简易示波器原创 2024-01-28 18:10:08 · 1050 阅读 · 0 评论 -
Arduino和MPLAB X 开发STM32F103和PIC16F15376
1. 使用Arduino开发STM32F103(Blue Pill),MPLAB X 开发PIC16F15376(Curiosity Nano)2. C/C++嵌入式开发3. ESP32(Arduino、ESP-IDF)和STM32实时操作系统FreeRTOS原创 2024-01-26 18:27:29 · 945 阅读 · 0 评论 -
FRDM‐K64F开发板 ARM Mbed 在线编译器嵌入式和物联网开发
借助 Node-RED,您可以将 mbed 开发板连接到互联网,读取传感器值,将其显示在图表、网页、电子邮件等消息中。许多较新的传感器都是数字传感器,即它们使用 I2C(内部集成电路)、SPI(串行外设接口)和 UART(通用异步接收器)等协议以数字格式提供输出。执行器可以通过电压或电流、气动或液压、甚至人力来控制。执行器的示例包括电动机、压电致动器、气动致动器、步进电机和门锁致动器等。低通滤波器、高通滤波器、带通滤波器、带阻滤波器和陷波滤波器、快速傅里叶变换、PID控制器。串口、SPI、I2C、CAN。原创 2024-01-23 21:12:52 · 1019 阅读 · 0 评论 -
C(C++)和Python实现STM32F4实时操作系统(FreeRTOS)吸尘器
Arm Cortex M 微控制器 STM32F4 通过 FreeRTOS 和 Mbed OS 实现的实时操作系统,使用了 C 语言(微控制器的“编程”语言)、C++语言和 MicroPython(允许在微控制器上使用 Python 语言)数字控制吸尘器。原创 2024-01-21 21:33:51 · 1301 阅读 · 0 评论 -
Qt固件映像 Raspberry Pi 嵌入式C++(Qt)编程
在Raspberry Pi(树莓派)上构建嵌入式Qt 应用程序,使用 Qt 提供的工具构建和调试应用程序原创 2024-01-18 21:47:33 · 1054 阅读 · 0 评论 -
创建ESP32开源WiFi MAC(介质访问控制)层
从上面的生命周期图中可以看到,在传输之前,我们首先需要初始化wifi硬件。另一方面,HardMAC 将 MAC 层处理卸载到专用硬件,从而减少了 CPU 使用率和功耗,但限制了在不更改硬件的情况下适应新功能的能力。下面是 QEMU 记录的单个内存访问的示例:这是对地址 3ff46094 的写入(W),值为 00010005,由函数 ram_pbus_force_test 完成。最后,我们还更正了 MAC 地址的处理,以便数据包捕获在数据包中包含正确的 MAC 地址,而不是硬编码地址。原创 2024-01-06 21:48:18 · 1252 阅读 · 0 评论 -
Verilog视频信号图形显示 FPGA(iCE40)
您需要一块带视频输出的 FPGA 板。我们将在 640x480 下工作,几乎任何视频输出都可以在此像素工作。它有助于轻松地对 FPGA 板进行编程并相当熟悉 Verilog。如果您没有开发板,请不要担心,您可以使用 Verilator 模拟器。原创 2023-12-29 21:01:28 · 1252 阅读 · 0 评论 -
C11编写简易16位虚拟机
它具有相对简单的指令集,但可用于编写中等复杂的汇编程序,并且是 C 编译器的可行目标。我们可以在 C 中执行的一个好技巧(从数据建模的角度来看)是将所有可能的指令(及其关联的 C 函数)保存在数组中。索引将代表实际的操作码(毕竟,操作码是从 0 到 15 的数字),并且该值将是指向相应 C 函数的指针。在本文中,我们将开发一个简单的进程虚拟机,旨在在独立于平台的环境中执行简单的计算机程序。在计算领域,VM(虚拟机)是一个术语,指的是模拟/虚拟化计算机系统/架构的系统。指令就像我们向虚拟机发出的命令。原创 2023-12-20 20:06:13 · 116 阅读 · 0 评论 -
Python_OpenCV_TensorFlow微型仿真深度学习 Raspberry Pi 自动驾驶车
构建由 Raspberry Pi 和 TensorFlow 驱动的自动驾驶机器人汽车原创 2022-12-29 14:18:20 · 233 阅读 · 0 评论 -
MSP430嵌入式接口编程(惯性测量单元温湿度双音多频磁力计LCD显示等)
MSP430 Energia IDE 通用输入输出(GPIO) 定时器 中断 加速度计 惯性测量单元 温湿度 双音多频 LCD 土壤水分 无源红外传感器PIR 红外通讯 直流电机 双频 GPS 磁力计 C/C++ 伺服电机 超声诐温湿度双音多频LCD土壤水分传感器无源红外传感器红外通讯直流电机蓝牙模块7段数显模拟量手柄(2维轴动)双频 GSM/GPRS 900/1800MHz 模块GPS模块4*4键盘温度传感器磁力计惯性测量单元步进电机伺服电机热敏电阻超声波传感器图形显示OLEDZigBee通讯原创 2022-12-03 13:11:31 · 402 阅读 · 0 评论 -
MSP432使用CCS模数转换(ADC)通用输入输出(GPIO)脉宽调制(PWM)通用异步接收器和发送器(UART)及其RTOS和机器人超声波距离检测
这段代码只会打开一个 P1.0 板载 LED,它是 MSP432 在寄存器级别的红色板载 LED。示例2该程序将演示如何使用 Timer_A 创建周期性任务。 Timer_A 以不同的速率切换 LED。示例#3该程序将演示如何使用 Timer_A 创建周期性任务。 Timer_A 以不同的速率切换 LED。模数转换(ADC)ADXL335 加速度计的多通道 | 通过 ADC 使用两个或更多通道 | 读取单个通道并更改 LED 的状态使用脉冲宽度调制 (PWM) 控制 LED 亮度 | 使用脉冲宽原创 2022-06-14 20:31:40 · 920 阅读 · 0 评论 -
Python计算Arduino声音方向范围和绘制声音位置二维概率分布热图
声音检测和测距有许多与回声定位、导航和地理定位相关的应用。所有这些都依赖于使用声音延迟准确定位声源的位置。在这项研究中,我们组装了一个设备,该设备可以利用声音到达时间的差异来精确定位声源的位置。它由连接到 Arduino 电路板的三个声音传感器组成,该电路板发送数据至电脑,在 Python 中进行处理。我们发现其误差的大小随声源和传感器的相对位置而变化,致使生成一个误差模型,该模型让机器将任何单个测量与设备中实验确定的不确定性相结合,生成一个二维概率分布作为声源位置的热图。概率分布通常与机器的实际输出分布相原创 2022-06-08 13:18:36 · 1146 阅读 · 0 评论 -
Arduino数字滤波设计方法(Python测试滤波示例)和异常值过滤算法
数字滤波设计数字信号处理的目的是在数字系统上执行,而不是在模拟电路上进行操作。 通过这种方式,它基于软件执行相同的任务,而不需要电子材料或更换。 这种方法确保设计简单且可升级。 比如用RC元件制作的模拟滤波器,就需要改变材料来改变滤波器的截止频率。 但是如果要在数字滤波中进行同样的操作,只需改变滤波系数即可。 尽管数字滤波器具有优势,但模拟滤波器用于许多领域,例如扬声器箱中的分频电路。滤波器是将所需信号传输到输出端并抑制不需要的信号的系统。 在滤波器设计中,如果使用的材料是由 R、C 或 L 等元素制成原创 2022-05-28 22:02:26 · 1094 阅读 · 0 评论 -
Python编程ROS机器人
机器人操作系统 (ROS) 是研究和工业中最受欢迎的机器人软件框架之一。它具有多种功能,可以在机器人中实现不同的功能,而无需从头开始实现。首先向您展示 ROS 的基础知识,以便您了解差分机器人的基础知识。 然后,您将了解机器人建模以及如何使用 ROS 对其进行设计和模拟。 接下来,我们将设计机器人硬件和接口执行器。 然后,您将学习使用 ROS 配置和编程深度传感器和 LIDAR。 最后,您将使用 Qt 框架为您的机器人创建一个 GUI。内容机器人操作系统入门了解差动机器人基础知识差动驱动机器人建模原创 2021-07-23 11:36:50 · 1548 阅读 · 0 评论 -
STM32运行Rust测量温湿度海拔和气压
条件安装了 Rust 工具链的电脑。我只运行 Linux,但以下可能也可以在 MacOS 上运行,甚至可能在 Windows 上运行。带有 STM32F103 微控制器的电路板。这种控制器最常见的开发板可能是“BluePills”。一个编程器,STM芯片最便宜的编程器之一是ST-Link V2 Clone,编程器本身是一个克隆,通常包含“CS32”芯片而不是 STM32。设置首先,让我们确保我们有一个最新的编译器和 cargo:> rustup update然后我们将为运行 thu原创 2022-05-07 21:25:17 · 830 阅读 · 0 评论 -
STM32借助Mbed OS多线程调节电脑音量
Mbed定义STM32STM32本文使用 Black Pill STM32,其DIP 外形尺寸适合任何面包板,并且 USB C 电缆可以为电路板供电,除非您驱动大量外部电路,否则您可能不需要外部电源。我使用的 STLink 加密狗有 10 个引脚。 不幸的是,并非所有复制品都具有相同的引脚排列。 Blackpill 上的四个引脚(从左侧开始,同时查看连接器)是:3.3 V、SWDIO、SWCLK 和接地。 如果您不介意从 USB 端口获取电源,则只需要最后三个引脚。通常,这些复制品适配器的外壳上有引原创 2022-05-06 21:05:11 · 731 阅读 · 0 评论 -
Tinkercad和LTspice仿真Arduino音频
电子基础系统和传感器电子系统和传感器 | 数字系统和 ARDUINO 控制 | 模拟数字转换-采样 | MIDI 控制系统 | 音频传感器:开关、电位器和麦克风 | 音频执行器:LED 和扬声器直流电路欧姆定律和直流电流 | 基尔霍夫电压定律:串联电路 | 分压器 | 基尔霍夫电流定律:并联电路 | 限制电流以保护组件数字系统 1- ARDUINO 输出数字系统 2- ARDUINO 输入音调阵列输出 | 串行 MIDI 输出 | MIDI 音序播放器 | MIDI 开关控制器输出 | 打击乐原创 2022-05-02 21:34:54 · 780 阅读 · 0 评论 -
移动FPGA使用Verilog图像处理verilator模拟和ice40执行
概述在verilog中实现简单的图像处理操作。 该项目围绕一个中央图像处理模块 image_processing.v 展开,该模块可以包含在使用 verilator 的模拟环境中,也可以包含在 ice40 Ultraplus fpga 的 top.v 中。因为它针对的是低端 fpga 设备(无论是价格还是功耗),例如 ice40 ultraplus。 它使用 1Mbit 的 ram 将图像存储到两个缓冲区中,即输入缓冲区和存储缓冲区。 图像在输入缓冲区中加载和读取,计算在存储缓冲区中完成。 这两个缓冲区原创 2022-03-09 16:26:13 · 3915 阅读 · 0 评论 -
Python布雷森汉姆直线算法RViz可视化ROS激光占位网格映射
使用对数赔率映射已知姿势算法(ROS 包)。布雷森汉姆直线算法布雷森汉姆直线算法是一种线绘制算法,它确定应选择的 n 维栅格的点,以便形成两点之间的直线的近似值。 它通常用于在位图图像中(例如在计算机屏幕上)绘制线条图元,因为它仅使用整数加法、减法和位移,所有这些在常用的计算机指令集(如 x86_64)中都是非常便宜的操作。 它是一种增量误差算法,是计算机图形学领域最早开发的算法之一。Python 实现算法给定两点 A(x1, y1) 和 B(x2, y2) 的坐标。在像素的计算机屏幕上找到绘制线原创 2022-03-07 17:17:10 · 883 阅读 · 0 评论 -
Arduino射频识别RC522至数据库
项目1Arduino使用RC522和Python连接数据库考勤系统简述:在这个项目中,我将 RFID-RC522 与 Arduino 连接起来,并将 RFID 数据发送到 phpMyAdmin 数据库。 我们只是读取来自 Arduino 的串行数据,然后通过一个 Python 代码将其推送到 phpMyAdmin。 所以这里我们的设备连接到电脑,以便它可以串行发送数据,您也可以将设备连接到树莓派,使这个项目便携。项目2ESP8266 Arduino 将 RC522 连接到 PHP 和 MySQL 数原创 2022-03-06 14:31:15 · 1419 阅读 · 0 评论 -
MSP432使用Energia IDE 嵌入式ARM Cortex开发
介绍微控制器编程,使用用户友好的 Energia 快速原型系统、汇编语言、DriverLib API 或 C 等高级编程语言对 MSP432 微控制器进行编程。简介简述:回顾了微控制器上的系统以及 MSP432-EXP432P401R 评估板 (MSP432 LaunchPad)。 MSP432 硬件架构、软件组织、编程模型以及 ARM 32 位 Cortex M4F 中央处理器的概述。编程简述:介绍C语言编程。C 代码演示参数和接口简述:介绍了各种输入和输出设备以及如何正确地将它们连接到 MS原创 2022-02-14 16:43:27 · 570 阅读 · 0 评论 -
TypeScript虚拟ROS2激光扫描消息发布订阅
设置虚拟环境简述:JavaSt环境设置工具和方法。ROS2 Linux虚拟机 JS 开发环境简述:下载包含ROS2版等全套软件的虚拟机。下载和安装 Linux-ROS 2 虚拟机简述:下载和安装步骤验证您的 ROS 2 配置简述:从终端验证TypeScript 编程 ROS2简述:ROS2消息模式以及JavaScript客户端。选择发布和订阅消息通讯方式,编程内容和步骤。TypeScript 创建 ROS2发布订阅模式简述:ROS消息及其TypeScript应用编程方式和步骤。测试发布原创 2022-02-11 17:29:53 · 3178 阅读 · 0 评论 -
Raspberry Pi构建Android示波器
在本文中,您将学习使用 Raspberry Pi Pico 和 Scoppy 制作自己的 Android 手机示波器。 有时当您维修一些电子硬件并进行一些研发工作时,您需要一台示波器。 您也可以使用万用表,但万用表的问题在于它们的速度不够快,无法检测到信号。在这个项目中,要检测方波或正弦波,您可以将信号输入手机。物料清单Raspberry Pi Pico 介绍这是 Raspberry Pi 基金会设计的 Raspberry Pi Pico。 它有一个 RP2040 微控制器,具有双核 Arm Cort原创 2022-02-10 16:42:38 · 2212 阅读 · 0 评论 -
ESP32 上快捷部署 Tensorflow lite 机器学习(TinyML)
在这篇文章中,我将向您展示使用 Arduino IDE 将 TensorFlow Lite 模型部署到 ESP32 的最简单方法,无需任何编译内容。Arduino 库这个 Arduino 库是为了简化使用 Arduino IDE 将用于微控制器模型的 Tensorflow Lite 部署到 Arduino 板上。该库包含您所需的所有文件,公开了一个接口来加载模型并运行推理。示例简述:正余弦、正弦等构建模型简述:构建一个部署模型。导出模型简述:导出为可部署的模型。部署模型简述:TinyML原创 2022-02-10 16:40:19 · 2616 阅读 · 0 评论 -
蒙特卡罗方法对 Webots仿真机器人(ROS2)地图定位
概述移动机器人必须解决的主要问题之一是知道它在其环境中的位置。确定机器人相对于其环境的位置和方向(机器人姿态)的过程称为定位。在不知道它在其环境中的位置的情况下,机器人可以执行的任务非常有限。因此,这是它要解决的最重要的问题之一。我们很容易知道机器人在上图中的位置,因为我们可以看到一切。但是,机器人本身并非如此。下图显示了机器人对其环境的了解。它所知道的是地图的样子,这不是很准确——缺少一些信息,例如墙上的洞等、传感器的读数,有时还有它的近似初始姿势。如果您将自己放入机器人中,您会发现要知道您拥有原创 2022-01-24 20:41:57 · 836 阅读 · 0 评论 -
Webots机器人仿真器和ROS2 创建占用概率图算法
概述自主机器人必须执行的众多任务之一是映射环境。拥有环境地图很重要,因为许多其他任务可能依赖于地图作为先决条件。对于某些机器人,地图是作为输入给出的,但对于许多其他机器人来说,这是不可能的。机器人必须通过探索环境来自主映射环境。映射也是一个先有鸡还是先有蛋的问题,通常被称为 SLAM(同时定位和映射),我们有两个相互关联的问题需要解决。 定位需要地图来估计机器人姿势,而映射需要准确的姿势来映射环境。因为 SLAM 是一个更难解决的问题,所以在本文中我们假设姿态是准确的,以便我们可以专注于建图任务。原创 2022-01-24 20:40:17 · 873 阅读 · 0 评论 -
ROS2中创建 Python 和 C++包
创建 Python 包在本教程中,您将学习如何创建和设置 ROS2 Python 包。 我将向您展示每一步,并解释文件之间的关系,在哪里编写节点,如何添加启动文件等。设置 ROS2 Python 包Python包内文件说明package.xmlsetup.pysetup.cfg<package_name>/ folderresource/<package_name> filetest/ folder结语在本教程中,您了解了如何设置 ROS2 Python 包,以原创 2022-01-24 20:37:23 · 1666 阅读 · 0 评论 -
ROS 简单的跨浏览器通信
概述ROS 和 RobotWebTools 在构建我们最新的分布式交互体验方面非常有用。 我们将继续基于其庞大的现有设备驱动程序目录,快速开发面向浏览器的 ROS 体验。 无论客户希望他们的交互使用触摸屏、操纵杆、灯光、声音,还是任何可以插入墙上的东西,我们现在都自信地说,可以做到。ROS 结构典型的 ROS 系统由一组(“图”)节点组成,这些节点与(通常是 TCP)消息传递进行通信。 消息传递的主题可以是发布/订阅命名空间或请求/响应服务。 ROS 绑定适用于多种语言,但 C++ 和 Python原创 2022-01-12 17:30:15 · 566 阅读 · 0 评论 -
Python 解析 Beaglebone Black 与 GPS 追踪器的 NMEA 数据
硬件引脚此图显示了 Beaglebone Black 的默认引脚配置。 Beaglebone 有 92 个引脚,具有多种功能。接线请注意,我们正在处理接头 P9,我们使用 P9_1 作为接地,P9_7 作为 VIN,我们使用 P9_24 作为 Tx,P9_26 作为 Rx。 请注意,您可以在此处查看 Beaglebone Black 引脚排列的详细图表。 另请注意,Beaglebone 上的 Tx 连接到 GPS 上的 Rx,Beaglebone 上的 Rx 连接到 GPS 上的 Tx。 Tx 就像原创 2021-12-05 17:27:07 · 368 阅读 · 0 评论 -
Beaglebone Black借助硬件图形加速器使用 Qt5 和 Yocto生成自定义嵌入式 Linux 发行版
在此,Beaglebone Black 使用 SGX530 图形加速器,我们将了解如何使用 Qt 5 和 Yocto 创建嵌入式 Linux 发行版,并将看到如何生成 SDK 以及与 QtCreator 集成,为我们的目标开发和编译应用程序。准备Yocto 项目正式支持以下 GNU/Linux 发行版作为构建环境:Ubuntu 12.04, 13.10 and 14.04Fedora 19 and 20CentOS 6.4 and 6.5Debian 7.0, 7.1, 7.2, 7.3 e原创 2021-12-05 14:21:26 · 1058 阅读 · 0 评论 -
BeagleBone 可编程实时单元(PRU)控制 GPIO 和 UART
概述BeagleBone(及其底层 TI Sitara SoC)最独特的功能是其 PRU,它们是与 ARM 内核完美集成的实时微控制器。您有两个选项可以对 PRU 进行编程:基础用法要将编译后的固件加载到 PRU 中,首先将编译后的代码复制到 /lib/firmware 中:示例PRU 固件源的最小工作示例如下:PRU 可以通过操作寄存器 #30 中的位,在单个周期内直接切换 BeagleBone 的 GPIO 引脚子集。 该寄存器在 C 中公开为 __R30,因此,修改该寄存器的内容会直接触发原创 2021-12-04 16:09:04 · 852 阅读 · 0 评论