项目简介
本项目是基于MicroPython的Turtlebot控制项目,借助ESP8266模块的WiFi功能,结合MicroPython编程环境,实现对Turtlebot机器人的远程控制。
项目的主要特性和功能
- WiFi控制:利用ESP8266模块的WiFi功能,实现与机器人的远程通信。
- 伺服电机驱动:对机器人的左右轮进行控制,能实现前进、后退、转向等动作。
- 加密WiFi密码:采用AES加密算法对WiFi密码加密存储,提高安全性。
- Web服务器:通过ESP8266上的Web服务器,可通过Web页面控制机器人。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 安装所需的软件和工具:
- 安装pip:
sudo easy_install pip
- 安装esptool:
pip install esptool
- 安装ampy:
pip install adafruit-ampy
- 安装pip:
- 刷写ESP8266模块:
- 擦除旧固件:
sudo ./esptool.py --port /dev/ttyUSB0 erase_flash
- 刷写新固件:
sudo ./esptool.py --port /dev/ttyUSB0 write_flash --flash_size=8m 0 esp8266-20160809-v1.8.3.bin
- 擦除旧固件:
- 连接ESP8266模块和Turtlebot:将ESP8266模块连接到Turtlebot的伺服电机控制端口。
- 配置WiFi信息:运行
generate_password_cipher.py
脚本,输入WiFi的SSID和密码,生成加密的auth.h
文件。 - 编译并烧录代码:
- 若出现关于
Base64.h
的编译错误,需编辑.piolibdeps/Base64_ID582/src/Base64.cpp
文件,将#include <avr/pgmspace.h>
改为#include <pgmspace.h>
。 - 编译并烧录源代码到ESP8266模块中。
- 若出现关于
- 通过Web页面控制机器人:在浏览器中输入ESP8266模块的IP地址,即可通过Web页面控制机器人。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】