2021-11-18 16:43:29 索煒達(dá)電子 1017
項(xiàng)目編號(hào):E2295
文件大?。?01M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
智能電子秤
一、簡介
此系統(tǒng)采用STM32F103C8T6或STM32H750XB為下位機(jī)主控芯片,單片機(jī)處理來自HX711稱重傳感器模塊的數(shù)據(jù)來達(dá)到稱重的目的,本系統(tǒng)稱重范圍0~5KG,稱重精度經(jīng)校準(zhǔn)后可達(dá)1g,系統(tǒng)具備稱重、去皮、報(bào)警等功能。此系統(tǒng)還配備一個(gè)上位機(jī),上位機(jī)采用PyQt5編寫,上下位機(jī)之間通過串口通信。
二、使用說明
系統(tǒng)上電自動(dòng)歸零,所以上電前請(qǐng)不要在稱重臺(tái)上放置物體。同時(shí)按住A、B鍵去皮,同時(shí)長按A、B鍵進(jìn)入稱重報(bào)警值設(shè)置界面,報(bào)警值的設(shè)置范圍為1~5000g。
系統(tǒng)通過USB線與電腦相連,雙擊上位機(jī)程序運(yùn)行,選擇串口win1點(diǎn)擊連接按鈕即可進(jìn)入主界面,主界面如圖所示:
三、目錄結(jié)構(gòu)
DianZiChen
├─HardWare 下位機(jī)硬件相關(guān)
│ └─stm32f103c8t6_dzc 基于stm32f103的下位機(jī)工程文件夾
│ │
│ ├─cmake-build-debug 編譯輸出文件夾,包含.hex及.bin燒錄文件
│ │
│ ├─Core 用戶核心文件夾,包含各類驅(qū)動(dòng)
│ │ ├─Inc .h文件存放文件夾
│ │ ├─Src .c文件存放文件夾
│ │ └─Startup 存放啟動(dòng)文件
│ └─Drivers st官方驅(qū)動(dòng)
│ └─stm32h750xb_dzc 基于stm32H750的下位機(jī)工程文件夾
│ └─Accessory 附件,串口屏工程
| |
| └─CLion_Prj 基于stm32H750的下位機(jī)CLion工程
| |
| └──cmake-build-debug 編譯輸出文件夾,包含.hex及.bin燒錄文件
│ |
│ ├─Core 用戶核心文件夾,包含各類驅(qū)動(dòng)
│ | ├─Inc .h文件存放文件夾
│ | ├─Src .c文件存放文件夾
│ | └─Startup 存放啟動(dòng)文件
│ └─Drivers st官方驅(qū)動(dòng)
│
├─Doc 存放一些文檔及圖片,非工程文件
│
└─PyQt5GUI 上位機(jī)工程文件夾
├─.idea
│ └─inspectionProfiles
├─build 存放pyinstaller打包時(shí)編譯生成的文件啊
│
├─communication 串口驅(qū)動(dòng)
│
├─dist 存放.exe文件
│
├─PyQt5Ui 界面文件
│
└─resource 資源文件
四、開發(fā)環(huán)境
下位機(jī)
MinGW:工具鏈
Clion 2020.3.x:代碼編寫及編譯工具
STM32CubeMX:代碼自動(dòng)生成工具
secureCRT 8.3:串口調(diào)試助手
編碼:utf-8
上位機(jī)
Pycharm 2020.3.x:代碼編輯器
QtDesigner:可視化界面設(shè)計(jì)工具
所依賴的三方庫:PyQt5、pyserial
目錄│文件列表:
└ DianZiChen
├ Doc
│ │ win1.jpg
│ │ win2.jpg
│ └ win3.jpg
├ HardWare
│ ├ stm32f103c8t6_dzc
│ │ │ .cproject
│ │ │ .mxproject
│ │ │ .project
│ │ │ CMakeLists.txt
│ │ │ CMakeLists_template.txt
│ │ │ stm32f103c8t6_zhsx.ioc
│ │ │ STM32F103C8TX_FLASH.ld
│ │ ├ .idea
│ │ │ │ encodings.xml
│ │ │ │ misc.xml
│ │ │ │ modules.xml
│ │ │ │ stm32f103c8t6_zhsx.iml
│ │ │ │ vcs.xml
│ │ │ │ workspace.xml
│ │ │ ├ inspectionProfiles
│ │ │ │ └ Project_Default.xml
│ │ │ └ runConfigurations
│ │ │ └ OCD_stm32f103c8t6_zhsx.xml
│ │ ├ cmake-build-debug
│ │ │ │ CMakeCache.txt
│ │ │ │ cmake_install.cmake
│ │ │ │ Makefile
│ │ │ │ stm32f103c8t6_zhsx.bin
│ │ │ │ stm32f103c8t6_zhsx.cbp
│ │ │ │ stm32f103c8t6_zhsx.elf
│ │ │ │ stm32f103c8t6_zhsx.hex
│ │ │ │ stm32f103c8t6_zhsx.map
│ │ │ └ CMakeFiles
│ │ │ │ clion-environment.txt
│ │ │ │ clion-log.txt
│ │ │ │ cmake.check_cache
│ │ │ │ CMakeDirectoryInformation.cmake
│ │ │ │ CMakeError.log
│ │ │ │ CMakeOutput.log
│ │ │ │ Makefile.cmake
│ │ │ │ Makefile2
│ │ │ │ progress.marks
│ │ │ │ TargetDirectories.txt
│ │ │ ├ 3.17.5
│ │ │ │ │ CMakeASMCompiler.cmake
│ │ │ │ │ CMakeCCompiler.cmake
│ │ │ │ │ CMakeCXXCompiler.cmake
│ │ │ │ │ CMakeDetermineCompilerABI_C.bin
│ │ │ │ │ CMakeDetermineCompilerABI_CXX.bin
│ │ │ │ │ CMakeSystem.cmake
│ │ │ │ ├ CompilerIdC
│ │ │ │ │ │ CMakeCCompilerId.c
│ │ │ │ │ └ CMakeCCompilerId.o
│ │ │ │ └ CompilerIdCXX
│ │ │ │ │ CMakeCXXCompilerId.cpp
│ │ │ │ └ CMakeCXXCompilerId.o
│ │ │ └ stm32f103c8t6_zhsx.elf.dir
│ │ │ │ ASM.includecache
│ │ │ │ build.make
│ │ │ │ C.includecache
│ │ │ │ cmake_clean.cmake
│ │ │ │ depend.internal
│ │ │ │ depend.make
│ │ │ │ DependInfo.cmake
│ │ │ │ flags.make
│ │ │ │ link.txt
│ │ │ │ progress.make
│ │ │ ├ Core
│ │ │ │ ├ Src
│ │ │ │ │ │ bsp_Buzzer.c.obj
│ │ │ │ │ │ bsp_delay.c.obj
│ │ │ │ │ │ bsp_hx711.c.obj
│ │ │ │ │ │ bsp_i2c.c.obj
│ │ │ │ │ │ bsp_InnerFlash.c.obj
│ │ │ │ │ │ bsp_key.c.obj
│ │ │ │ │ │ bsp_oled.c.obj
│ │ │ │ │ │ main.c.obj
│ │ │ │ │ │ stm32f1xx_hal_msp.c.obj
│ │ │ │ │ │ stm32f1xx_it.c.obj
│ │ │ │ │ │ syscalls.c.obj
│ │ │ │ │ │ sysmem.c.obj
│ │ │ │ │ └ system_stm32f1xx.c.obj
│ │ │ │ └ Startup
│ │ │ │ └ startup_stm32f103c8tx.s.obj
│ │ │ └ Drivers
│ │ │ └ STM32F1xx_HAL_Driver
│ │ │ └ Src
│ │ │ │ stm32f1xx_hal.c.obj
│ │ │ │ stm32f1xx_hal_cortex.c.obj
│ │ │ │ stm32f1xx_hal_dma.c.obj
│ │ │ │ stm32f1xx_hal_exti.c.obj
│ │ │ │ stm32f1xx_hal_flash.c.obj
│ │ │ │ stm32f1xx_hal_flash_ex.c.obj
│ │ │ │ stm32f1xx_hal_gpio.c.obj
│ │ │ │ stm32f1xx_hal_gpio_ex.c.obj
│ │ │ │ stm32f1xx_hal_pwr.c.obj
│ │ │ │ stm32f1xx_hal_rcc.c.obj
│ │ │ │ stm32f1xx_hal_rcc_ex.c.obj
│ │ │ │ stm32f1xx_hal_tim.c.obj
│ │ │ │ stm32f1xx_hal_tim_ex.c.obj
│ │ │ └ stm32f1xx_hal_uart.c.obj
│ │ ├ Core
│ │ │ ├ Inc
│ │ │ │ │ bsp_Buzzer.h
│ │ │ │ │ bsp_delay.h
│ │ │ │ │ bsp_hx711.h
│ │ │ │ │ bsp_i2c.h
│ │ │ │ │ bsp_InnerFlash.h
│ │ │ │ │ bsp_key.h
│ │ │ │ │ bsp_oled.h
│ │ │ │ │ codetab.h
│ │ │ │ │ main.h
│ │ │ │ │ stm32f1xx_hal_conf.h
│ │ │ │ └ stm32f1xx_it.h
│ │ │ ├ Src
│ │ │ │ │ bsp_Buzzer.c
│ │ │ │ │ bsp_delay.c
│ │ │ │ │ bsp_hx711.c
│ │ │ │ │ bsp_i2c.c
│ │ │ │ │ bsp_InnerFlash.c
│ │ │ │ │ bsp_key.c
│ │ │ │ │ bsp_oled.c
│ │ │ │ │ main.c
│ │ │ │ │ stm32f1xx_hal_msp.c
│ │ │ │ │ stm32f1xx_it.c
│ │ │ │ │ syscalls.c
│ │ │ │ │ sysmem.c
│ │ │ │ └ system_stm32f1xx.c
│ │ │ └ Startup
│ │ │ └ startup_stm32f103c8tx.s
│ │ └ Drivers
│ │ ├ CMSIS
│ │ │ ├ Device
│ │ │ │ └ ST
│ │ │ │ └ STM32F1xx
│ │ │ │ └ Include
│ │ │ │ │ stm32f103xb.h
│ │ │ │ │ stm32f1xx.h
│ │ │ │ └ system_stm32f1xx.h
│ │ │ └ Include
│ │ │ │ cmsis_armcc.h
│ │ │ │ cmsis_armclang.h
│ │ │ │ cmsis_compiler.h
│ │ │ │ cmsis_gcc.h
│ │ │ │ cmsis_iccarm.h
│ │ │ │ cmsis_version.h
│ │ │ │ core_armv8mbl.h
│ │ │ │ core_armv8mml.h
│ │ │ │ core_cm0.h
│ │ │ │ core_cm0plus.h