这两天花了一点时间,把基于esp8266的内置编程网页的简易PLC一体机改为基于w5500可以通过网页连接的设备。目的在于考虑到有一些场合,可能2.4G的wifi连接不稳定,需要通过有
这两天花了一点时间,把基于esp8266的内置编程网页的简易PLC一体机改为基于w5500可以通过网页连接的设备。目的在于考虑到有一些场合,可能2.4G的wifi连接不稳定,需要通过有线或者是5.8G的wifi连接,内置编程网页的有线连接的PLC的一体机的成功研发使得PLC的应用覆盖了该使用场景,将esp8266上采用freertos操作系统的tcpclient和tcpserver以及httpserver,web网页前端等移植到stm32f103RET6处理器上,并且纯裸奔未使用操作系统,还是比较考验软件设计的功底。
1、...什么叫基于固件库建立工程呢?区别是什么呢?简单说:固件库又叫做firmwarelib,ST官方做了两套,早期是标准库,后面是HAL库,其实就是程序框架。单片机开发一般包括:驱动开发+应用程序驱动开发就是控制单片机片内外设,如存储、通信接口(uartspiiic等)、定时器等应用程序就是用户逻辑代码。ST官方提供的库主要是帮我们简化编程,抽象底层操作,使我们更专注用户程序开发。
2、如何把stm32cubemx的固件库更新STM32Cube是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF4是针对STM32F4系列)。平台包括了STM32Cube硬件抽象层和一套的中间件组件(RTOS,USB,FS,TCP/IP,Graphics,等等)。cubeMX的主要优点:1.直观地进行STM32选择2.图形化配置3.C代码项目产生,涵盖STM32初始化部分。
KEIL和GCC编译器4.支持Eclips。2.到ST官网下载软件包和cube库,并安装好,安装过程比较简单,不多赘述。3.点击NEWProject,新建工程,或者也可,4.下面是选择器件板子,可以根据MCU进行选择,也可以根据board型号选择。5.常用的板子是STM32F411RE,所以产商选择STMicroelectric。