项目简介
本项目是面向Arduino平台的项目集合,包含多个子项目。这些子项目涉及串行通信、I2C通信、内存管理、井字棋游戏等不同领域,主要用于演示和测试Arduino硬件及编程功能,同时可实现与计算机或其他Arduino设备通过串行通信进行交互。
项目的主要特性和功能
- 多领域功能展示:涵盖串行通信、I2C通信、内存管理、游戏逻辑等多领域的功能演示。
- 类与方法封装:各子项目运用类处理特定功能,包含构造函数、设置方法、更新方法和循环方法等基础Arduino编程方法。
- 配置与初始化:借助预处理指令、常量定义和全局变量进行程序的配置与初始化,存储状态信息、计时器、按钮状态等。
- 自定义库支持:使用
ustd.hpp
、tool.hpp
、diag.hpp
等自定义库或外部库,增强Arduino功能并简化编程。
安装使用步骤
Linux系统
- 确保已安装
avr-gcc
、avr-libc
和avrdude
,并加入dialout
组。 - 复制或复刻本仓库。
- 编译
serial_monitor/termios_monitor_linux.cpp
。 - 将生成的二进制文件命名为
termios
。 - 将
termios
移动到~/bin
目录。 - 注销并重新登录系统。
- 在终端中,
termios
应成为有效命令。 - 运行
./rename_path.sh
。 - 进入
program/empty_template
目录。 - 连接Arduino设备,执行
make
命令。 - 若不想每次都使用
sudo
打开端口,执行sudo adduser username dialout
,并通过groups username
检查是否添加成功。
Mac系统
- 确保已安装
gcc-avr
、avr-libc
和avrdude
。 - 复制或复刻本仓库。
- 编译
serial_monitor/termios_monitor_mac.cpp
。 - 将生成的二进制文件命名为
termios
。 - 将
termios
移动到~/bin
目录。 - 打开
~/.bash_profile
,若不存在则打开~/.profile
,添加export PATH = /Users/your_user_name/bin:$PATH
。 - 注销并重新登录系统。
- 在终端中,
termios
应成为有效命令。 - 运行
./rename_path.sh
。 - 若
avr
工具不在/opt/local/bin
目录,修改mac_only.sh
文件中的NEW_DIR="/opt/local/bin"
为正确路径。 - 若Arduino串口不是
/dev/tty.usbmodem*
,修改mac_only.sh
文件中的NEW_PORT="/dev/tty.usbmodem*"
为正确端口。 - 运行
./mac_only.sh
。 - 进入
program/empty_template
目录。 - 连接Arduino设备,执行
make
命令。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】