littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于Python和Raspberry Pi的PIC微控制器编程与数据记录系统

项目简介

本项目借助Raspberry Pi,通过ICSP和JTAG接口对Microchip的PIC微控制器进行编程与调试。同时,连接Arduino后可实现数据记录功能。项目采用基于Web的用户界面,用户能通过任意浏览器上传HEX文件对设备编程,还可可视化查看记录的数据。借助Raspberry Pi的WIFI接口,该方案能将PC与目标应用隔离开来。

项目的主要特性和功能

  1. 多接口支持:支持通过ICSP和JTAG接口对PIC微控制器编程。
  2. Web界面:提供基于Web的用户界面,便于用户上传HEX文件和查看记录数据。
  3. 数据记录:连接Arduino后可进行数据记录。
  4. 远程操作:利用Raspberry Pi的WIFI接口,用户可远程编程和查看数据。
  5. 兼容性:支持多种PIC微控制器,如DSPIC33CK、DSPIC33EP、PIC10F322等系列。

安装使用步骤

1. 初始设置

  • 下载Raspbian操作系统并刷入SD卡。
  • 登录Raspberry Pi,默认用户为pi,默认密码为raspberry
  • 通过sudo raspi-config进行初始配置,包括更改键盘布局、连接WIFI、启用串口等。

2. 安装依赖

  • 更新系统并安装必要的软件包: bash sudo apt-get update sudo apt-get install git python3 python3-pip nodejs npm
  • 安装项目依赖: bash pip3 install pyserial

3. 下载并安装项目

  • 复制项目仓库: bash cd raspipgmlog/software/
  • 运行安装脚本: bash sudo sh install_raspiPgmLog.sh --device [device] [--no-display] 其中[device]可以是rpi2(适用于Raspberry Pi 2及以上版本)或rpizero(适用于Raspberry Pi Zero和Raspberry Pi 1)。

4. 配置和启动

  • 配置OpenOCD和Picberry: bash cd ~/raspipgmlog/software/src/OpenocdCustomConfigFiles sudo mv rpi1.cfg rpi.cfg # 如果使用Raspberry Pi Zero或Raspberry Pi 1 sudo mv rpi2.cfg rpi.cfg # 如果使用Raspberry Pi 2及以上版本
  • 启动Web界面: bash cd ~/raspipgmlog/software/src/ npm install npm start
  • 在浏览器中访问http://[your raspis ip address]:3000,输入默认密码pass登录。

5. 连接硬件

  • 根据项目文档连接Raspberry Pi和PIC微控制器,确保正确连接JTAG/SWD和ICSP接口。
  • 如果使用Arduino进行数据记录,请下载Arduino IDE并上传uart_logger固件。

6. 配置InkyPHAT显示(可选)

  • 启用SPI和I2C接口: bash sudo raspi-config
  • 安装InkyPHAT依赖: bash sudo apt-get install libjpeg-turbo-progs libjpeg62-turbo-dev zlib1g-dev python3-numpy -y sudo pip3 install inky pillow
  • 设置显示: bash cd /home/pi/raspipgmlog/software sudo sh ./setup_display sudo reboot

完成以上步骤,即可在Raspberry Pi上成功搭建PIC微控制器编程与数据记录系统。

下载地址

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