嵌入式
文章平均质量分 64
Ceder1c
Hi there!
展开
-
AGX Xavier I2C读写权限设置及解决重启后失效问题
读取I2C时会遇到权限问题,使用以下解决sudo chmod a+rw /dev/i2c-*但每次重启需要重新打开权限,用下列方法永久设置读写权限cd /etc/udev/rules.dsudo touch local.rules并在local.rules中加入ACTION=="add", KERNEL=="i2c-[0-1]*", MODE="0666"其中,MODE=0666 is rw for owner, group...原创 2021-07-01 15:31:21 · 534 阅读 · 0 评论 -
ROS读取MPU6050数据
上一篇讲到使用I2C连接Jetson Nano和MPU6050并使用python读取,本次基于roscpp连接读取IMU数据RTIMULibRTIMULib是本次使用的IMU库,支持多种常见的IMU模块,可以使用SPI或I2C连接,有C++和Python接口,并包含融合算法(Kalman和RTQF),有校准功能,有ROS包。这里是RTIMULib支持的IMU列表:MPU-9150MPU-6050 (Treated as MPU-9150 without magnetometers)MPU-925原创 2021-07-01 15:15:14 · 1814 阅读 · 0 评论 -
使用I2C连接AGX Xavier和MPU6050并读取IMU数据
硬件设置Pinout diagram for the NVIDIA Jetson Nano B01:Pin1位置:MPU6050:连接:MPU6050Jetson NanoVCC$pin 4 (5V)GNDpin 6 (GND)SCLpin 5 (SCL)SDApin 3 (SDA)通信协议实用I2C进行通信,详情见 I2C serial communication protocol打开Jetson Nano,打开终端页面sudo i原创 2021-06-24 11:18:29 · 1672 阅读 · 3 评论 -
MacOS下搭建基于Eclipse的STM32的开发环境
Eclipse安装Eclipse1.到eclipse官网下载含CDT插件的eclipse版本Eclipse IDE for C/C++ Developers2.启动eclipse,选择菜单栏-Help-Eclipse Marketplace搜索GNU,安装第一个下载STM32的库函数文件包1.在eclipse工具栏上选择(Make the C/C++ packs perspective visible)此工具,显示pack窗口2.点击刷新图标,会联网加载最新的库函数文件包列表,列表会按照原创 2021-05-21 14:36:03 · 679 阅读 · 0 评论 -
STM32通过I2C控制LCD1602显示
STM32通过I2C控制LCD1602HAL函数介绍PCF8574+LCD1602介绍IO扩展:PCF8574LCD1602具体实现CubeMX设置代码硬件平台:NUCLEO-STM32F411RE+PCF8574+LCD1602HAL函数介绍Function nameHAL_StatusTypeDef HAL_I2C_Master_Transmit (I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint8_t * pData, uint16_原创 2021-05-17 15:13:12 · 11846 阅读 · 5 评论 -
使用中断方法实现UART不定长数据接收
使用中断方法实现UART不定长数据接收基础知识CubeMx配置函数说明代码实现基础知识嵌入式开发中,UART串口通信协议是我们常用的通信协议之一,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。基本原理:常见数据结构:CubeMx配置硬件平台:STM32F411RE-NUCLEOUART参数:这里是用UART2进行数据接受发送打开UART并设置波特率等:打开中断:函数说明1、HAL_UART_Receiv原创 2021-05-04 09:36:23 · 3426 阅读 · 1 评论 -
【已解决】STM32进入UART串口中断出不来
解决办法:在空闲中断中清除空闲中断标识位__HAL_UART_CLEAR_IDLEFLAG(&Huart2);原创 2021-05-04 09:03:25 · 2082 阅读 · 0 评论