
STM32CUBE
Moliam!
这个作者很懒,什么都没留下…
展开
-
STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 汇总与写在前面
本系列只是示例代码,是我根据我所成功量产的项目经过简化处理得来。因为具体的代码为公司代码,不能随便写出来以对公司造成损失。我在使用lwip时,并没有使用到TCP。所以本系列不包含TCP的发送接收与连接。本系列中的所有回调函数和一些特定的数据例如IP地址,mqtt的信息,需要根据自己的项目进行设置。我这里只是随手写的,不可直接搬砖使用。本项目上传的lwip为2.1.3版本,cube生成的...原创 2020-05-07 22:11:33 · 1837 阅读 · 0 评论 -
STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 四 ----- MQTT的连接与使用
mqtt的全局变量mqtt_client_t *lwip_mqtt;mqtt的连接,不要直接复制粘贴哦,记得把参数设置成你项目中用到的数据char LWIP_Connect(mqtt_client_t *client){ struct mqtt_connect_client_info_t ci; err_t err; ip_addr_t my_ip_add...原创 2020-05-07 21:57:50 · 2558 阅读 · 0 评论 -
STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 二 ----- CubeMx生成文件的简单介绍与热插拔
CubeMx生成的文件主要是两个文件,lwipopts.h和ethnetif.c。lwipopts.h主要是对于lwip中一些宏的定义的选择。该文件include在lwip的opt.h文件前面。因此在本文件定义的宏,会生效。若lwipopts.h未定义,则使用opt.h文件中的宏。lwipopts.h我用到了以下宏:LWIP_DHCP获取网络IP。LWIP_IGMPudp的组播...原创 2020-05-07 20:29:57 · 2174 阅读 · 1 评论 -
STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 三 ----- IP地址的获取,UDP的连接
IP地址获取IP地址的获取需要调用DHCP进行自动分配。struct netif *Network_Interface; //cube生成的lwip.c文件中有定义全局变量 struct netif gnetif;之后的网络相关基本都是使用该全局变量,但是需要自己外部声明//主函数循环例程int timestamp = 0;unsigned char Ip[20] = {0};...原创 2020-05-06 21:58:23 · 2520 阅读 · 2 评论 -
STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 一 ----- CubeMx配置
本配置是我在实际项目中的配置。具体:MCU是STM32F107,PHY为DP83848,接口为RMII。若使用其他芯片,只可作为参考。时钟配置DP83848使用的时钟来源为MCU提供。DP83848可支持10M/100M的线速。由于RMII为双线,所以MCO应输出50MHZ。STM32F107对外输出时钟引脚为PA8,在RCC中需要选择Master Clock Output...原创 2020-05-06 20:03:00 · 6748 阅读 · 3 评论 -
关于找不到stm32f1xx_hal_exti.h的解决办法
前两天在使用5.4.0的cube生成的代码中需要用到stm32f1xx_hal_exti.h文件时,库中却没有该文件。解决办法:使用stm32最新的f1官方库1.8.0,库中含有该文件.若是生成的项目的库中没有文件时,可以将该文件放入相应的inc和src中去。如果不想在ST官网下载文件且有下载次数的话,下面为压缩版链接1.8.0...原创 2019-11-06 21:40:16 · 6366 阅读 · 0 评论