【E2294】基于STM32线阵CCD和PID的巡线小车

2021-11-18 13:49:04      索炜达电子      641     

项目编号:E2294

文件大小:1.5M

源码说明:带中文注释

开发环境:C编译器

简要概述:

为stm32f103RCT6配置好的ebox,visual studio项目,方便以后使用

vs工程和移植注意事项在ebox_stm32f103RCT6_VS/ebox_stm32f103RCT6_VS/ebox_stm32f103RCT6_VS文件夹下

包含驱动

逻辑器件

  • 74HC595:移位寄存器

储存

  • E2PROM

    • AT24C02

  • Flash

    • AT45DB

    • w25x16

  • RAM

    • FM25V

  • SD/mmc

    • mmc_sd

输入设备

  • 按键

    • Button

    • key_dm

  • 矩阵键盘

    • TM1638:带键盘扫描接口的LED驱动控制专用电路

输出设备

  • 显示屏

    • FT800

    • lcd_1.8

    • LCD1602

    • Nokia5110

    • OLED

    • OLED_ssd1306

  • LED

    • colorled

    • LED

    • led_segment:数码管,使用74hc595

    • TM1638:带键盘扫描接口的LED驱动控制专用电路

    • ws2812:内置IC串行RGBLED

  • OSD

    • Max7456:单通道、单色随屏显示(OSD)发生器,内置EEPROM

  • GPIO

    • parallel_gpio:8位并行输出,可以组合任意端口

传感器

  • 湿度传感器

    • dht11

  • 温度传感器

    • ds18b20

  • 尘埃传感器

    • GP2Y1051

  • 红外遥控

    • ir_decoder

    • ir_encoder

  • 陀螺仪

    • MPU6050

    • L3G4200D

  • 电子罗盘

    • lsm303dhlc

  • ADC

    • LTC1446:12位逐次逼近式工作的A/D转换器

  • 距离传感器

    • ultrasonic_wave:超声波

传输

  • 2.4G无线

    • NRF24L01

  • 数传

    • si4432:低于1GHz频段的无线数传芯片

  • 以太网

    • w5500:全硬件TCP/IP嵌入式以太网控制器

  • wifi

    • ESP8266

RTC(实时时钟)

  • ds3231:i2c

目录│文件列表:

 └ line_following_car

    │ flagsFromKeil.txt

    └ ebox_stm32f103RCT6_VS

       │ ebox_stm32f103RCT6_VS.sln

       └ ebox_stm32f103RCT6_VS

          │ .gitattributes

          │ .gitignore

          │ debug.mak

          │ debug.mak.old

          │ ebox_stm32f103RCT6_VS-Debug.vgdbsettings

          │ ebox_stm32f103RCT6_VS-Debug.vgdbsettings.Sky.user

          │ ebox_stm32f103RCT6_VS-Release.vgdbsettings

          │ ebox_stm32f103RCT6_VS.vcxproj

          │ ebox_stm32f103RCT6_VS.vcxproj.filters

          │ gcc_Debug.h

          │ gcc_Release.h

          │ keil.mak

          │ keilkill.bat

          │ Makefile

          │ Makefile.old

          │ mcu.mak

          │ MCU.xml

          │ README.md

          │ release.mak

          │ 开源声明.txt

          ├ common

          │  ├ bigiot

          │  │  │ bigiot.cpp

          │  │  │ bigiot.h

          │  │  │ bigiot_port.cpp

          │  │  └ bigiot_port.h

          │  ├ cJSON

          │  │  │ .DS_Store

          │  │  │ cJSON.c

          │  │  │ cJSON.h

          │  │  │ LICENSE

          │  │  │ README

          │  │  │ test.c

          │  │  └ tests

          │  │     │ test1

          │  │     │ test2

          │  │     │ test3

          │  │     │ test4

          │  │     └ test5

          │  ├ edriver

          │  │  │ 74HC595.cpp

          │  │  │ 74HC595.h

          │  │  │ at24c02.cpp

          │  │  │ at24c02.h

          │  │  │ at45db.cpp

          │  │  │ at45db.h

          │  │  │ Button.cpp

          │  │  │ Button.h

          │  │  │ colorled.cpp

          │  │  │ colorled.h

          │  │  │ dht11.cpp

          │  │  │ dht11.h

          │  │  │ ds18b20.cpp

          │  │  │ ds18b20.h

          │  │  │ DS3231.cpp

          │  │  │ DS3231.h

          │  │  │ encoder.cpp

          │  │  │ encoder.h

          │  │  │ fm25v.cpp

          │  │  │ fm25v.h

          │  │  │ font.h

          │  │  │ FT800.cpp

          │  │  │ FT800.h

          │  │  │ GP2Y1051.cpp

          │  │  │ GP2Y1051.h

          │  │  │ ir_decoder.cpp

          │  │  │ ir_decoder.h

          │  │  │ ir_encoder.cpp

          │  │  │ ir_encoder.h

          │  │  │ key_dm.cpp

          │  │  │ key_dm.h

          │  │  │ L3G4200D.cpp

          │  │  │ L3G4200D.h

          │  │  │ LCD1602.cpp

          │  │  │ LCD1602.h

          │  │  │ lcd_1.8.cpp

          │  │  │ lcd_1.8.h

          │  │  │ LED.cpp

          │  │  │ led.h

          │  │  │ led_segment.cpp

          │  │  │ led_segment.h

          │  │  │ lsm303dhlc.cpp

          │  │  │ lsm303dhlc.h

          │  │  │ LTC1446.cpp

          │  │  │ LTC1446.h

          │  │  │ Max7456.cpp

          │  │  │ Max7456.h

          │  │  │ mmc_sd.cpp

          │  │  │ mmc_sd.h

          │  │  │ MPU6050.cpp

          │  │  │ MPU6050.h

          │  │  │ Nokia5110.cpp

          │  │  │ Nokia5110.h

          │  │  │ NRF24L01.cpp

          │  │  │ NRF24L01.h

          │  │  │ OLED.cpp

          │  │  │ OLED.h

          │  │  │ OLED_ssd1306.cpp

          │  │  │ OLED_ssd1306.h

          │  │  │ parallel_gpio.cpp

          │  │  │ parallel_gpio.h

          │  │  │ si4432.cpp

          │  │  │ si4432.h

          │  │  │ TM1638.cpp

          │  │  │ TM1638.h

          │  │  │ ultrasonic_wave.cpp

          │  │  │ ultrasonic_wave.h

          │  │  │ w25x16.cpp

          │  │  │ w25x16.h

          │  │  │ w5500.cpp

          │  │  │ w5500.h

          │  │  │ ws2812.cpp

          │  │  │ ws2812.h

          │  │  ├ SFUD

          │  │  │  │ .gitattributes

          │  │  │  │ LICENSE

          │  │  │  │ README.md

          │  │  │  ├ docs

          │  │  │  │  │ readme.md

          │  │  │  │  └ zh

          │  │  │  │     │ readme.md

          │  │  │  │     └ images

          │  │  │  │        └ RTT_ART_WiFi.jpg

          │  │  │  ├ ebox

          │  │  │  │  └ ebox_sfud_port.cpp

          │  │  │  └ sfud

          │  │  │     ├ inc

          │  │  │     │  │ sfud.h

          │  │  │     │  │ sfud_cfg.h

          │  │  │     │  │ sfud_def.h

          │  │  │     │  └ sfud_flash_def.h

          │  │  │     ├ port

          │  │  │     │  └ sfud_port.c

          │  │  │     └ src

          │  │  │        │ sfud.c

          │  │  │        └ sfud_sfdp.c

          │  │  └ WiFi

          │  │     │ ESP8266.cpp

          │  │     │ ESP8266.h

          │  │     │ esp8266_tcp.cpp

          │  │     │ esp8266_tcp.h

          │  │     │ esp8266_udp.cpp

          │  │     └ esp8266_udp.h

          │  ├ fat

          │  │  │ diskio.c

          │  │  │ diskio.h

          │  │  │ ff.c

          │  │  │ ff.h

          │  │  │ ffconf.h

          │  │  │ integer.h

          │  │  │ wrapperdiskio.cpp

          │  │  └ wrapperdiskio.h

          │  ├ FreeModbus

          │  │  ├ modbus

          │  │  │  │ mb.c

          │  │  │  ├ ascii

          │  │  │  │  │ mbascii.c

          │  │  │  │  └ mbascii.h

          │  │  │  ├ functions

          │  │  │  │  │ mbfunccoils.c

          │  │  │  │  │ mbfuncdiag.c

          │  │  │  │  │ mbfuncdisc.c

          │  │  │  │  │ mbfuncholding.c

          │  │  │  │  │ mbfuncinput.c

          │  │  │  │  │ mbfuncother.c

          │  │  │  │  └ mbutils.c

          │  │  │  ├ include

          │  │  │  │  │ mb.h

          │  │  │  │  │ mbconfig.h

          │  │  │  │  │ mbframe.h

          │  │  │  │  │ mbfunc.h

          │  │  │  │  │ mbport.h

          │  │  │  │  │ mbproto.h

          │  │  │  │  └ mbutils.h

          │  │  │  ├ rtu

          │  │  │  │  │ mbcrc.c

          │  │  │  │  │ mbcrc.h

          │  │  │  │  │ mbrtu.c

          │  │  │  │  └ mbrtu.h

          │  │  │  └ tcp

          │  │  │     │ mbtcp.c

          │  │  │     └ mbtcp.h

          │  │  └ port

          │  │     │ FreeModbus.cpp

          │  │     │ FreeModbus.h

          │  │     │ port.h

          │  │     │ portevent.c

          │  │     │ portserial.c

          │  │     │ portserial.cpp

          │  │     │ porttimer.c

          │  │     └ porttimer.cpp

          │  ├ gui

          │  │  │ Font16_ASCII.cpp

          │  │  │ Font16_HZ.cpp

          │  │  │ Font32_ASCII.cpp

          │  │  │ Font8_ASCII.cpp

          │  │  │ gui.cpp

          │  │  │ gui.h

          │  │  │ guiconfig.h

          │  │  │ lcd_port.cpp

          │  │  └ lcd_port.h

          │  ├ network

          │  │  │ dhcp.cpp

          │  │  │ dhcp.h

          │  │  │ dns.cpp

          │  │  │ dns.h

          │  │  │ netconfig.h

          │  │  │ socket.cpp

          │  │  │ socket.h

          │  │  │ tcp.cpp

          │  │  │ tcp.h

          │  │  │ udp.cpp

          │  │  │ udp.h

          │  │  └ MQTTPacket

          │  │     ├ interface

          │  │     │  │ mqtt_api.cpp

          │  │     │  │ mqtt_api.h

          │  │     │  │ transport.cpp

          │  │     │  └ transport.h

          │  │     ├ src

          │  │     │  │ MQTTConnect.h

          │  │     │  │ MQTTConnectClient.c

          │  │     │  │ MQTTConnectServer.c

          │  │     │  │ MQTTDeserializePublish.c

          │  │     │  │ MQTTFormat.c

          │  │     │  │ MQTTFormat.h

          │  │     │  │ MQTTPacket.c

          │  │     │  │ MQTTPacket.h

          │  │     │  │ MQTTPublish.h

          │  │     │  │ MQTTSerializePublish.c

          │  │     │  │ MQTTSubscribe.h

          │  │     │  │ MQTTSubscribeClient.c

          │  │     │  │ MQTTSubscribeServer.c

          │  │     │  │ MQTTUnsubscribe.h

          │  │     │  │ MQTTUnsubscribeClient.c

          │  │     │  │ MQTTUnsubscribeServer.c

          │  │     │  └ StackTrace.h

          │  │     └ test

          │  │        │ build

          │  │        │ build_test

          │  │        │ null.c

          │  │        │ pub0sub1.c

          │  │        │ pub0sub1_nb.c

          │  │        │ qos0pub.c

          │  │        └ test1.c

TAG巡线小车
  • 5 次
  • 1 分