在Mac电脑上安装adb环境

当你在命令行输入 adb versionadb devices, 报错:zsh: command not found: adb ,那么说明你的 Mac 上没有安装 ADB(Android Debug Bridge),或者它没有添加到你的路径中。你可以按照以下步骤安装和配置 ADB:

1. 使用 Homebrew 安装 ADB

如果你还没有安装 Homebrew,可以先安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后在终端中运行这两个命令将 Homebrew 添加到您的 PATH 中:

printf '%s\n' '' 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/你的用户名/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

输入 brew help 开始启动Homebrew。

然后,使用 Homebrew 安装 Android 平台工具:

brew install android-platform-tools

2. 确保 ADB 在路径中

Homebrew 通常会自动将 ADB 添加到路径中。如果你仍然遇到问题,可以检查你的环境变量:

打开你的 shell 配置文件(比如 ~/.zprofile ),

 open .zprofile

确保包含以下内容:

eval "$(/opt/homebrew/bin/brew shellenv)"

重新加载配置文件(假如你有添加内容):

source ~/.zprofile

3. 验证安装

确认 ADB 已正确安装并在路径中:

adb version

如果显示 ADB 的版本信息,就说明安装成功。

好的,以下是使用PIC32MZ单片机通过I2C读取MPU6050设备ID的代码: ```c #include <xc.h> #include <stdint.h> #pragma config FPLLODIV = DIV_1, FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FWDTEN = OFF #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1, ICESEL = ICS_PGx1 #define MPU6050_ADDR 0x68 #define MPU6050_WHO_AM_I 0x75 void init_i2c() { I2C2CONbits.ON = 0; // 关闭I2C2模块 I2C2BRG = 157; // 设置I2C时钟频率为400kHz I2C2CONbits.DISSLW = 1; // 禁用Slew Rate Control IFS3bits.MI2C2IF = 0; // 清除I2C2中断标志位 I2C2CONbits.ON = 1; // 开启I2C2模块 } void i2c_start() { I2C2CONbits.SEN = 1; // 发送起始位 while (I2C2CONbits.SEN); // 等待起始位发送完成 } void i2c_stop() { I2C2CONbits.PEN = 1; // 发送停止位 while (I2C2CONbits.PEN); // 等待停止位发送完成 } void i2c_write_byte(uint8_t data) { I2C2TRN = data; // 写数据到I2C2传输寄存器 while (I2C2STATbits.TBF); // 等待数据发送完成 while (I2C2STATbits.ACKSTAT); // 等待从设备应答 } uint8_t i2c_read_byte() { I2C2CONbits.RCEN = 1; // 使能接收 while (!I2C2STATbits.RBF); // 等待接收完成 return I2C2RCV; // 读取接收到的数据 } uint8_t i2c_read_register(uint8_t addr, uint8_t reg) { i2c_start(); // 发送起始位 i2c_write_byte(addr << 1 | 0); // 发送设备地址,写入模式 i2c_write_byte(reg); // 发送寄存器地址 i2c_start(); // 发送重复起始位 i2c_write_byte(addr << 1 | 1); // 发送设备地址,读取模式 uint8_t data = i2c_read_byte(); // 读取寄存器值 i2c_stop(); // 发送停止位 return data; // 返回读取的值 } int main() { init_i2c(); // 初始化I2C2模块 uint8_t dev_id = i2c_read_register(MPU6050_ADDR, MPU6050_WHO_AM_I); // 读取MPU6050设备ID return 0; } ``` 请注意,代码中的I2C时钟频率为400kHz,这是MPU6050的最大通信速率。如果需要更慢的速率,请相应地调整I2C时钟频率。同时,MPU6050的设备地址为0x68,设备ID寄存器地址为0x75。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值