Unable to open I2C device: Permission denied意味着程序运行的用户账户没有足够的权限访问I2C设备。 为了解决这个问题,可以尝试以root身份运行程序或使用sudo来提升您的权限。
sudo ./my_program (my_program是编译后生成的可执行文件)
或者,需要修改I2C设备文件的权限,以便非root用户可以读取和写入。
sudo chmod 666 /dev/i2c-1
i2c-?取决于所用的是i2C几,输入上面命令后成功运行程序
串口