项目简介
本项目借助Raspberry Pi,通过ICSP和JTAG接口对Microchip的PIC微控制器进行编程与调试。同时,连接Arduino后可实现数据记录功能。项目采用基于Web的用户界面,用户能通过任意浏览器上传HEX文件对设备编程,还可可视化查看记录的数据。借助Raspberry Pi的WIFI接口,该方案能将PC与目标应用隔离开来。
项目的主要特性和功能
- 多接口支持:支持通过ICSP和JTAG接口对PIC微控制器编程。
- Web界面:提供基于Web的用户界面,便于用户上传HEX文件和查看记录数据。
- 数据记录:连接Arduino后可进行数据记录。
- 远程操作:利用Raspberry Pi的WIFI接口,用户可远程编程和查看数据。
- 兼容性:支持多种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】