学习总结
产品概况
阿波罗开发板,支持stm32f429和stm32f746的核心板,底板资源有1 个核心板接口,支持 STM32F429/F746 等核心板
◆ 1 个电源指示灯(蓝色)
◆ 2 个状态指示灯( DS0:红色, DS1:绿色)
◆ 1 个红外接收头,并配备一款小巧的红外遥控器
◆ 1 个九轴(陀螺仪+加速度+磁力计)传感器芯片, MPU9250
◆ 1 个高性能音频编解码芯片, WM8978
◆ 1 个无线模块接口,支持 NRF24L01 无线模块
◆ 1 路光纤输入接口(音频,仅 F7 支持)
◆ 1 路 CAN 接口,采用 TJA1050 芯片
◆ 1 路 485 接口,采用 SP3485 芯片
◆ 2 路 RS232 串口(一公一母)接口,采用 SP3232 芯片
◆ 1 路单总线接口,支持 DS18B20/DHT11 等单总线传感器
◆ 1 个 ATK 模块接口,支持 ALIENTEK 蓝牙/GPS/MPU6050/RGB 灯模块
◆ 1 个光环境传感器(光照、距离、红外三合一)
◆ 1 个标准的 2.4/2.8/3.5/4.3/7 寸 LCD 接口, 支持电阻/电容触摸屏
◆ 1 个摄像头模块接口
◆ 1 个 OLED 模块接口
◆ 1 个 USB 串口,可用于程序下载和代码调试( USMART 调试)
◆ 1 个 USB SLAVE 接口,用于 USB 从机通信
◆ 1 个 USB HOST(OTG)接口,用于 USB 主机通信
◆ 1 个有源蜂鸣器
◆ 1 个 RS232/RS485 选择接口
◆ 1 个 RS232/模块选择接口
◆ 1 个 CAN/USB 选择接口
◆ 1 个串口选择接口
◆ 1 个 SD 卡接口(在板子背面)
◆ 1 个百兆以太网接口( RJ45)
◆ 1 个标准的 JTAG/SWD 调试下载口
◆ 1 个录音头( MIC/咪头)
◆ 1 路立体声音频输出接口
◆ 1 路立体声录音输入接口
◆ 1 个小扬声器(在板子背面)
◆ 1 组多功能端口( DAC/ADC/PWM DAC/AUDIO IN/TPAD)
◆ 1 组 5V 电源供应/接入口
◆ 1 组 3.3V 电源供应/接入口
1 个参考电压设置接口
◆ 1 个直流电源输入接口(输入电压范围: DC6~24V)
◆ 1 个启动模式选择配置接口
◆ 1 个 RTC 后备电池座,并带电池
◆ 1 个复位按钮,可用于复位 MCU 和 LCD
◆ 4 个功能按钮,其中 KEY_UP(即 WK_UP)兼具唤醒功能
◆ 1 个电容触摸按键
◆ 1 个电源开关,控制整个板的电源
◆ 独创的一键下载功能
◆ 引出 110 个 IO 口
核心板资源有
◆ CPU: STM32F429IGT6, LQFP176, FLASH: 1024KB, SRAM: 256KB
◆ 外扩 SDRAM: W9825G6KH, 32M 字节
◆ 外扩 NAND FLASH: MT29F4G08, 512M 字节
◆ 外扩 SPI FLASH: W25Q256, 32M 字节
◆ 外扩 EEPROM: 24C02, 256 字节
◆ 2 个板对板接口(在底部),引出 110 个 IO,方便接入各种底板
◆ 1 个 5V&3.3V 焊点,支持外接电源或输出电源给外部
◆ 1 个 Micro USB 接口,可作 USB SLAVE/HOST(OTG)使用
◆ 1 个电源指示灯(蓝色)
◆ 1 个状态指示灯(红色)
◆ 1 个 TTL 串口( USART1)
◆ 1 个复位按钮,可用于复位 MCU 和 LCD
◆ 1 个功能按钮, WKUP,可以用作 MCU 唤醒
◆ 1 个 RGB LCD 接口,支持 RGB 接口的 LCD 屏( RGB565 格式)
◆ 1 个 SWD 调试接口
本试用开发板只包含有f429的核心板,且无佩带的下载器和液晶屏,下载器可自己买一个mini版的st-link
功能体验
我之前学习stm32入手的是野火的指南者,是一块stm32f103vet6作为主控芯片的开发板,之后学习的stm32f429,也就是本次试用的这款开发板了,那么我就来说下学习这两块开发板的体验吧。
首先这两块开发板都各自有各自的特点,有着各自的好处。
野火的讲的会详细很多,对芯片的内部,寄存器的讲解,以及对功能的演示试用等等都会详细很多,相对于正点原子的,但是也真是因为太过详细,也许对于新手来说接受会比较难一点吧,学习的时间会比较长一点,正点原子的讲的比较简单,清晰,去掉了很多复杂而没有必要的,对于新手入门非常不错。当然这可能还与学习过程中使用的库的不同有关,我学习野火的时候,使用的是固件库,学习正点原子的时候使用的是hal库,hal使用起来真的比固件库简单一些,他的“集成度”也更加高,当然也有说hal库效率低,那是肯定比固件库低的呀,毕竟别人进一步封装了,适用性更好了,所以每件事情都是矛盾的,个人觉得没必要一味的说哪个东西不好。
总的来说,个人建议,可以先使用正点原子的学习入手,之后学习野火的深入巩固。
总结
我之前学习stm32入手的是野火的指南者,是一块stm32f103vet6作为主控芯片的开发板,之后学习的stm32f429,也就是本次试用的这款开发板了,那么我就来说下学习这两块开发板的体验吧。
首先这两块开发板都各自有各自的特点,有着各自的好处。
野火的讲的会详细很多,对芯片的内部,寄存器的讲解,以及对功能的演示试用等等都会详细很多,相对于正点原子的,但是也真是因为太过详细,也许对于新手来说接受会比较难一点吧,学习的时间会比较长一点,正点原子的讲的比较简单,清晰,去掉了很多复杂而没有必要的,对于新手入门非常不错。当然这可能还与学习过程中使用的库的不同有关,我学习野火的时候,使用的是固件库,学习正点原子的时候使用的是hal库,hal使用起来真的比固件库简单一些,他的“集成度”也更加高,当然也有说hal库效率低,那是肯定比固件库低的呀,毕竟别人进一步封装了,适用性更好了,所以每件事情都是矛盾的,个人觉得没必要一味的说哪个东西不好。
总的来说,个人建议,可以先使用正点原子的学习入手,之后学习野火的深入巩固。
原创作品,未经权利人授权禁止转载。详情见转载须知。