ivychen225的个人空间 https://www.eechina.com/space-uid-67847.html [收藏] [复制] [RSS]

博客

STM32F429IG开发板带网络含4.3寸RGB触摸屏,终于可以接OV2640摄像头啦

已有 7510 次阅读2014-4-22 16:59 |个人分类:Cortex-M4开发板| stm32f429ig, SDRAM, NAND, 摄像头, OV2640

STM32F429IGT6开发板例程更新纪录:

1、2014年4月16日:增加摄像头图片采集功能,可以将图像保存到U盘实现数码相机的功能 
2、2014年4月11日:新增42STM32Cube-F4开发包中的例子,其中3个液晶屏及触摸屏的例子,8FatFs文件系统的例子,10LwIP网络协议栈的网络例子,5USB从设备的例子,7USB主控器的例子,7FreeRTOS的例子。提供的例子当中有三个IAP的例子,分别可以通过USB从设备、U盘、网络来更新应用程序实现boot loader的功能。

3、2014年2月19日:增加22个外设例子。

  STM32F429IG开发板新增摄像头图片采集功能,可以将图像保存到U盘实现数码相机的功能。 下面为STM32F429IG开发板使用OV2640摄像头模块拍摄到的照片 

如需OV2640摄像头模块,另加45元(摄像头:最高200万像素):

 STM32F429IGT6开发板支持STM32CubeF4软件包:

 

 

 温馨提示:STM32F429IGT6比STM32F439IGT6少了硬件加密功能,其他功能和STM32F439IGT6一样。

盈钰 ARM Cortex-M4系列开发板新作——STM32F429IG开发板新鲜出炉!带4.3寸RGB接口触摸屏。STM32F429IGT6处理器内置SDRAM及RGB液晶屏的控制器,大量节省产品成本现批量供应,期待已久的亲们赶快下手吧。

STM32F429IG开发板搭配4.3寸RGB接口触摸屏的整体图:

 

 STM32F4x9IG自带液晶屏控制器,RGB屏再也不用加控制芯片了!开发板用的是RGB888(24-bits)接口(STM32F429 Discovery kit 用的是RGB666接口) 。下图为4.3寸液晶屏模块背面图:

STM32F429IG开发板底板图片:

 

STM32F429IG开发板接口细节图:

 

 USB接口增加了ESD保护器件 ,大大减少上位机带来的静电损害:

 

STM32F429IGT6芯片:

 

STM32F429IG开发板整板采用工业级芯片:

SDRAM、NAND均为工业级芯片:

网络PYH采用工业级芯片:DP83848IVV

 

SD 卡座安装于开发板背面:

STM32F429IGT6开发板PCB结构图,正面:

 

 STM32F429IGT6开发板PCB结构图背面:

 

 

最高可以实现ARGB8888显示模式,显示效果细腻 :

 

提供的例子程序有如下的特性:

操作系统:

μC/OS-III     --    V3.03.01;

RTX         --    V4.20Keil自带的操作系统。

 

FreeRTOS    --    V7.6.0www.freertos.org 2014年4月11日更新的例子

 

文件系统:

RL-FlashFS   --    V4.22Keil自带的文件系统,支持FAT12FAT16FAT32文件系统,这个文件系统可以用于SD卡、Nand FlashU盘,提供Nand Flash的坏块管理功能。

FatFs        --    R0.10 http://elm-chan.org/fsw/ff/00index_e.html 2014年4月11日更新的例子

网络协议栈:

RL-TCPnet   --    V4.23 Keil自带的网络协议栈

Lwip        --    V1.4.1http://savannah.nongnu.org/projects/lwip/

图形库:

STemWin    --    V5.22μC/GUI 的新版本,STemWin 为专属定制的emWin版本,http://www.segger.com/emwin.html

USB

RL-USB      --    V4.22Keil自带的USB协议栈,从设备方面支持ADCCDCHIDMSC类,主控器方面支持HIDMSC类。

STM32Cube-USB           --      V2.0.0ST开发的USB协议栈,从设备方面支持AUDIOCDCCustomHIDHIDMSC,主控器方面支持AUDIOCDCHIDMSCMTP,全部源码方式提供。(2014年4月11日更新的例子

 

例子程序按功能描述如下:

网络:

RL-TCPnet- Http-demo   --  程序展示Web Server CGI接口功能,可以通过网页来控制开发板上的LED、获取按键状态、获取AD值、将文本内容显示到液晶屏上、修改登录密码等。

RL-TCPnet- Http-upload  --  程序展示通过Web浏览器浏览SD卡上的文件信息及上传文件到SD卡上,SD卡内的文本文件可以在Web浏览器上打开。

RL-TCPnet-FTP-demo    --  程序展示通过FTP客户端软件上传文件到SD卡上及将SD卡内的文件下载到上位机。

RL-TCPnet-SNMP-demo  --  一个SNMP代理演示的例子。它显示了如何使用简单网络管理协议控制嵌入式系统。

RL-TCPnet-Telnet-demo  --  程序展示了如何构建一个简单的基于IP的命令行界面,通过Telnet客户端软件来控制开发板上的LED、获取按键状态、获取AD值、将文本内容显示到液晶屏上、修改登录密码等。

RL-TCPnet-DNS-demo    --  程序展示向万维网远端的DNS服务器发送DNS请求,实现了通过服务器的名称来解析服务器的IP地址的功能。

RL-TCPnet-BSD-client    --  一个BSD客户端例子,可以连接及发送指令到BSD服务器。

RL-TCPnet-BSD- server   --  一个BSD服务器例子,可根据BSD客户端发过来的指令去控制LED的亮与灭。

RL-TCPnet-LEDSwitch    --  一个UDP/TCP服务器的例子,可以通过UDP/TCP客户端软件来控制开发板上的LED及获取按键值。

Lwip-httpserver         --  一个Web Server例子,可通过网页控制开发板上的LED及读取AD值。

Lwip- tftpserver         --  一个TFTP服务器程序,可通过TFTP软件将文件上传到SD卡上及将SD卡内的文件下载到上位机。

Lwip-UDP/TCP- client    --  一个UDP/TCP客户端程序,按下开发板上的按键可往UDP/TCP服务器汇报有按键按下。

Lwip-UDP/TCP- server   --  一个UDP/TCP服务器程序,将从客户端发过来的数据重新打包发回。

Lwip- IAP                      --  一个HTTPTFTP相关的程序,通过网页或者TFTP软件来更新应用程序,实现网络boot loader的功能。(2014年4月11日更新的例子

 

FreeRTOS-Lwip-httpserver-netconn  --  一个使用netconn协议的Web服务器程序,操心系统为FreeRTOS

FreeRTOS-Lwip- httpserver-socket   --  一个使用socket通信模式的Web服务器程序。

FreeRTOS-UDP/TCP-echo-server-netconn  --  一个使用netconn协议的echo服务器程序,可以使用UDPTCP两种连接模式,程序将从客户端发过来的数据重新打包发回。

USB

RL-USB-HID-Device     --  一个USB设备端HID类的例子,可以通过上位机软件去控制开发板上的LED及获取按键值。

RL-USB- Memory    --  一个USB设备端MSD类的程序,开发板通过USB线连接上位机后会出现一个可移动磁盘,存储介质为MCU上的RAM

RL-USB-MSD-NAND  --  一个USB设备端MSD类的程序,开发板通过USB线连接上位机后会出现一个可移动磁盘,存储介质为外置NAND Flash

RL-USB-MSD-SD     --  一个USB设备端MSD类的程序,开发板通过USB线连接上位机后会出现一个可移动磁盘,存储介质为SD卡。

RL-USB-HID-Kbd    --  一个USB主控器HID类的程序,可以接USB键盘。

RL-USB -MSD-Host  --  一个USB主控器MSD类的程序,程序通过串口来管理U盘可以实现格式化、重命名、拷贝、删除、新建、查看根目录信息等操作。

温馨提示:以下红色标识为2014年4月11日更新增加的例子:

STM32Cube-USB-HID    --  一个USB从设备HID类的程序,实现鼠标的功能,按开发板上的四个按键上位机上的光标可以分别往上、下、左、右方向移动。

STM32Cube-USB-CustomHID  --  一个USB从设备HID定制类的程序,可以通过上位机软件来控制开发板上的LED亮与灭及获取按键的状态。

STM32Cube-USB-MSC    --  一个USB从设备MSD类的程序,实现USB读卡器的功能,存储介质为SD卡。

STM32Cube-USB-CDC    --  一个USB从设备CDC类的程序,开发板通过USB线连接上位机后会多一个虚拟的串口设备。

STM32Cube-USB-DFU    --  一个USB从设备DFU类的程序,可以用来更新应用程序,实现USB boot loader的功能

STM32Cube-USB-HID-Host   --  一个USB主控器HID类的程序,可以接USB鼠标或者USB键盘,接上USB鼠标时鼠标移动的信息及按键的状态可以在液晶屏上显示出来,接上USB键盘时可以在液晶屏幕上显示按下的键盘字符,另外有带FreeRTOS操作的程序可以实现相同的功能。

STM32Cube-USB-MSC-Host  --  一个USB主控制MSD类的程序,开发板可以新建一个文本文件到U盘并浏览U盘上的文件信息,另外有带FreeRTOS操作的程序可以实现相同的功能。

STM32Cube-USB-AUDIO-Host  --  一个USB主控制AUDIO类的程序,可以接USB声卡,可以播放保存在SD卡上的wav格式的音频文件。

STM32Cube-USB-DynamicSwitch –Host  --  上面三个USB主控器程序的功能合并,可以分别接USB鼠标、USB键盘、U盘、USB声卡。

STM32Cube-USB-FWupgrade-Host  --  一个USB主控制MSD类的程序,可以通过U盘来更新应用程序,实现USB Host boot loader的功能。

FatFS

FatFs-RAMDisk              --     使用FatFs文件系统用SDRAM做为磁盘实现格式化、创建文件、打开文件、写文件、读取文件、关闭文件等操作,另外有带FreeRTOS操作系统的例子,实现相同的功能。

FatFs-uSD                        --  使用FatFs文件系统用SD卡做为磁盘实现格式化、创建文件、打开文件、写文件、读取文件、关闭文件等操作,另外有带FreeRTOS操作系统的例子,实现相同的功能。

FatFs-USBDisk               --  使用FatFs文件系统用U盘做为磁盘实现创建文件、打开文件、写文件、读取文件、关闭文件等操作,另外有带FreeRTOS操作系统的例子,实现相同的功能。

FreeRTOS

分别有简单的创建线程、定时器、信号量、从中断服务程序发送信号量、互斥、队列、低功耗等七个例子。

uC/OS

分别有简单的闪灯、信号量、从中断服务程序发送信号量、互斥等五个例子。

 

GUI

emWin-Standalone  --  程序分别演示了径向菜单、透明对话框、图标视图、树形视图、列表视图、虚拟屏幕、缩放旋转图片、绘制图形、位图、光标、彩条等。触摸屏幕右下角的Halt、Next按钮可以执行对应的操作。

emWin-VNC              --  程序在Standalone程序的基础上加入FreeRTOSlwIP网络协议栈、VNC(Virtual Network Computing虚拟网络计算)协议等,上位机可以通过VNC远程操作软件实时查看当前液晶屏的显示画面,可以使用鼠标控制当前画面上的控件。

LTDC

LTDC_PicturesFromSDCard -- SD卡内的BMP格式的图像显示到液晶屏上。

LTDC_AnimatedPictureFromSDCard – SD卡内多幅的BMP格式的图像连续的显示到液晶屏上实现动画的功能。

光盘code文件夹里面的内容:

LwIP网络协议栈例子:

STM32F4xx_DSP_StdPeriph_Lib_V1.3.0目录下的例子:

STM324x9I-EVAL目录下的例子:

STM32Cube软件开发包的例子2014年4月11日更新的例子

 

部分程序演示:

RL-TCPnet- Http-demo

RL-TCPnet- Http-upload

RL-TCPnet-SNMP-demo

RL-TCPnet-FTP-demo

Lwip-httpserver

 

LwIP-TCP-Echo-Server2014年4月11日更新的例子

LwIP-TFTP-Server2014年4月11日更新的例子

LwIP-IAP2014年4月11日更新的例子

STM32Cube-USB-AUDIO-Host2014年4月11日更新的例子

STM32Cube-USB-HID-Host2014年4月11日更新的例子

STM32Cube-USB-MSD-Host2014年4月11日更新的例子

 

RL-USB-HID-Device

RL-USB-MSD-SD

RL-USB-MSD-Host

RL-USB-HID-Host

 

触摸屏测试程序实现画板功能(2014年4月11日更新的例子):

STemWin-VNC

大部分测试外设的程序液晶屏上显示测试的方法:

 

  部分程序截图(例子增加进行中)

 处理器主要参数:
  • Ø  Core:
  • ARM 32-bit Cortex™-M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator™) allowing 0-wait state execution from Flash memory, frequency up to 180 MHz, MPU, 225 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
  • Ø  Memories
  • Up to 2 MB of Flash memory organized into two banks allowing read-while-write
  • Up to 256+4 KB of SRAM including 64-KB of CCM (core coupled memory) data RAM
  • Flexible external memory controller with up to 32-bit data bus: SRAM,PSRAM,SDRAM, Compact Flash/NOR/NAND memories
  • Ø  LCD parallel interface
  • 8080/6800 modes
  • Ø  LCD-TFT
  • controller up to SVGA resolution with dedicated Chrom-ART Accelerator™ for enhanced graphic content creation (DMA2D)
  • Ø  Clock, reset and supply management
  • 1.8 V to 3.6 V application supply and I/Os
  • POR, PDR, PVD and BOR
  • 4-to-26 MHz crystal oscillator
  • Internal 16 MHz factory-trimmed RC (1% accuracy)
  • 32 kHz oscillator for RTC with calibration
  • Internal 32 kHz RC with calibration
  • Sleep, Stop and Standby modes
  • VBATsupply for RTC, 20×32 bit backup registers + optional 4 KB backup SRAM
  • Ø  3×12-bit, 2.4 MSPS ADC:
  • up to 24 channels and 7.2 MSPS in triple interleaved mode
  • Ø  2×12-bit D/A converters
  • Ø  General-purpose DMA:
  • 16-stream DMA controller with FIFOs and burst support
  • Ø  Up to 17 timers:
  • up to twelve 16-bit and two 32-bit timers up to 180 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
  • Ø  Debug mode
  • Serial wire debug (SWD)& JTAG interfaces
  • Cortex-M4 Embedded Trace Macrocell™
  • Ø  Up to 168 I/O ports with interrupt capability
  • Up to 164 fast I/Os up to 90 MHz
  • Up to 166 5 V-tolerant I/Os
  • Ø  Up to 21 communication interfaces
  • Up to 3 × I2C interfaces (SMBus/PMBus)
  • Up to 4 USARTs/4 UARTs (11.25 Mbit/s, ISO7816 interface, LIN, IrDA, modem control)
  • Up to 6 SPIs (45 Mbits/s), 2 with muxed full-duplex I2S for audio class accuracy via internal audio PLL or external clock
  • 1 x SAI (serial audio interface)
  • 2 × CAN (2.0B Active) and SDIO interface
  • Ø  Advanced connectivity
  • USB 2.0 full-speed device/host/OTG controller with on-chip PHY
  • USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI
  • 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII
  • Ø  8- to 14-bit parallel camera interface up to 54 MBs/s
  • Ø  Cryptographic acceleration: hardware acceleration for AES 128, 192, 256, Triple DES, HASH (MD5, SHA-1, SHA-2), and HMAC(Only STM32F439)
  • Ø  True random number generator
  • Ø  CRC calculation unit
  • Ø  96-bit unique ID
  • Ø  RTC: subsecond accuracy, hardware calendar

开发板硬件配置:

整板工业级器件

128M Bit SDRAM(micron16位数据宽度)

4G Bit NAND Flash(micron)

IIC EEPROM

202.54间距JTAG接口

10/100M以太网接口(MIIRMII两种配置模式,物理层芯片为DP83848)

两个USB2.0全速主从设备接口

两个USB2.0全速主设备接口

一路RS232接口

一路RS485接口(DB9座的背面)

两路CAN2.0接口(备用,与USB复用)

SD存储卡槽(4-bitUSB座的背面)

8位及12位数据宽度的DCMI接口(排针,包含IIC管脚)

多用途的音频接口,可接通用的RF模块(排针,,包含SPISAIIIC管脚)

16位总线扩展接口,可接8080/6800LCD

24RGB LCD接口

1个可控LED

四个按键一个带唤醒功能

一个可调电阻

预留给RTC供电的0.33F电容位置(因航空禁运不焊接该电容)

核心板2.54mm间距的I/O引出口,可安装于万用板上


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部