项目简介
本项目聚焦于Linux系统下的Galileo开发板,通过编写和测试C语言程序来探索开发板的硬件功能。项目涵盖了GPIO操作、PWM控制、I2C通信、串行通信以及LCD屏幕显示等多个实验内容。
项目的主要特性和功能
- GPIO操作:利用Linux系统接口,实现GPIO引脚状态的读取、设置与中断响应。
- PWM控制:使用开发板的PWM功能,控制LED灯亮度或伺服电机转动。
- I2C通信:通过I2C协议与EEPROM、LCD屏幕等设备进行数据读写。
- 串行通信:支持规范与非规范模式下的串行数据接收和发送。
- LCD屏幕显示:可在带有RGB背光的I2C LCD屏幕上显示时间和自定义字符串。
安装使用步骤
环境准备
确保系统安装了必要的库和依赖,例如Linux系统下GPIO和I2C操作所需的头文件和库。
源代码获取
从提供的项目中下载源代码文件。
编译运行
在Linux系统中使用GCC编译器编译源代码,并根据需要运行程序。
测试验证
依据程序功能和预期结果,使用Galileo开发板进行实际测试。
注意事项
此项目适合熟悉Linux系统编程和Galileo开发板硬件操作的开发者。部分程序可能需要特定的硬件环境和库支持,如I2C接口和LCD屏幕等。
开发板设置与编译器配置
连接Galileo并创建新用户
$ ssh root@<IP_GALILEO_WITHOUT_REPEATED_ZEROS>
$ passwd
$ useradd -c <LOGIN_NEW_USER> -s /bin/bash -m <LOGIN_NEW_USER>
$ passwd <LOGIN_NEW_USER>
$ exit
以新用户登录Galileo
$ ssh <LOGIN_NEW_USER>@<IP_GALILEO_WITHOUT_REPEATED_ZEROS>
$ echo "export PATH=.:$PATH" >> .profile
$ exit
安装Intel System Studio IoT Edition
- 从这里下载。
- 将其复制到
/opt
目录并解压:$ sudo su $ cd ~/Downloads $ cp iss-iot-linux_03-24-16.tar.bz2 /opt $ cd /opt $ tar -xjf iss-iot-linux_03-24-16.tar.bz2 $ rm iss-iot-linux_03-24-16.tar.bz2
- 调整文件权限:
$ chown -R root.root iss-iot-linux $ chmod -R go-w iss-iot-linux $ chmod -R -s iss-iot-linux
- 创建链接:
$ ln -s iss-iot-linux iot-devkit $ cd iot-devkit $ ln -s devkit-x86 1.7.2 $ INSTALL_DIR=`pwd` sdk-relocator/relocate_sdk.sh
设置交叉编译器
每次打开新控制台时,需运行脚本:
$ source iss_setup.sh
清理交叉编译器
$ export CROSS_COMPILE=
常用命令
建立与Galileo的连接
$ ssh <USERNAME_GALILEO>@<IP_GALILEO_WITHOUT_REPEATED_ZEROS>
复制文件到Galileo
$ scp <FILE_IN_HOST> <USERNAME_GALILEO>@<IP_GALILEO_WITHOUT_REPEATED_ZEROS>:
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】