littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于MicroPython的Turtlebot远程控制系统

项目简介

本项目是基于MicroPython的Turtlebot控制项目,借助ESP8266模块的WiFi功能,结合MicroPython编程环境,实现对Turtlebot机器人的远程控制。

项目的主要特性和功能

  1. WiFi控制:利用ESP8266模块的WiFi功能,实现与机器人的远程通信。
  2. 伺服电机驱动:对机器人的左右轮进行控制,能实现前进、后退、转向等动作。
  3. 加密WiFi密码:采用AES加密算法对WiFi密码加密存储,提高安全性。
  4. Web服务器:通过ESP8266上的Web服务器,可通过Web页面控制机器人。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

具体步骤

  1. 安装所需的软件和工具:
    • 安装pip:sudo easy_install pip
    • 安装esptool:pip install esptool
    • 安装ampy:pip install adafruit-ampy
  2. 刷写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
  3. 连接ESP8266模块和Turtlebot:将ESP8266模块连接到Turtlebot的伺服电机控制端口。
  4. 配置WiFi信息:运行generate_password_cipher.py脚本,输入WiFi的SSID和密码,生成加密的auth.h文件。
  5. 编译并烧录代码:
    • 若出现关于Base64.h的编译错误,需编辑.piolibdeps/Base64_ID582/src/Base64.cpp文件,将#include <avr/pgmspace.h>改为#include <pgmspace.h>
    • 编译并烧录源代码到ESP8266模块中。
  6. 通过Web页面控制机器人:在浏览器中输入ESP8266模块的IP地址,即可通过Web页面控制机器人。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】