# wms-printer-s3 **Repository Path**: mao-chonghao/wms-printer-s3 ## Basic Information - **Project Name**: wms-printer-s3 - **Description**: 标签打印机s3版,增加显示屏和摄像头扫码等交互功能。 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-26 - **Last Updated**: 2025-04-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ESP32-S3 Arduino 项目 这是一个基于ESP32-S3芯片的Arduino项目,使用PlatformIO进行开发和管理。 ## 项目描述 该项目是一个热敏打印机终端固件,用于配合个人物品存放管理系统(一个B/S架构的应用程序)打印标签贴纸、通过二维码识别快速出入库。项目使用Arduino框架,并通过PlatformIO进行构建和上传。 ## 硬件资源使用情况 - ESP32-S3开发板(例如ESP32-S3-DevKitC-1) - USB数据线 - (可选)LED灯(如果开发板没有内置LED) - 使用一个oled彩色显示屏用于显示打印机状态(使用GFX库,驱动ST7789芯片) - 使用OV2610作为扫码摄像头(使用乐鑫官方库) - 使用xxx芯片作为电源管理芯片 - 使用TC1508A芯片驱动步进电机 - 使用2个GPIO中断检测胶辊弹出开关和缺纸情况 - 使用2个ADC分别监测温度和标签位置传感器 - 使用3个按钮用作交互(其中一个按钮控制开关机) - 使用1路SPI进行打印数据写入 - 使用1个GPIO口用于蜂鸣器交互 - 使用1个GPIO用于状态指示(WS2812全彩RGB) ## 软件需求 - PlatformIO (VSCode插件或Core CLI) - 适用于ESP32的USB驱动程序 ## 参考资料 - [ESP32-S3官方文档](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/index.html) - [Arduino-ESP32项目](https://github.com/espressif/arduino-esp32) - [PlatformIO文档](https://docs.platformio.org/) 开发日志: 2025-3-28: 大致规划了程序功能,明确了需要的硬件资源,对芯片的GPIO使用进行了规划,存放在docs文件夹