单片机IWIP 原子云实验
📅 2026/7/5 4:26:27
👁️ 次浏览
单片机 STM32F407开发板DMF407电机开发板平台keil V5.31HSE 为8MHZHSI为16MHZ主函数int main(void) { HAL_Init(); /* 初始化HAL库 */ sys_stm32_clock_init(336, 8, 2, 7); /* 设置时钟,168Mhz */ delay_init(168); /* 延时初始化 */ usart_init(115200); /* 串口初始化为115200 */ usmart_dev.init(84); /* 初始化USMART */ led_init(); /* 初始化LED */ lcd_init(); /* 初始化LCD */ key_init(); /* 初始化按键 */ my_mem_init(SRAMIN); /* 初始化内部SRAM内存池 */ my_mem_init(SRAMCCM); /* 初始化内部SRAMCCM内存池 */ freertos_demo(); /* 创建lwIP的任务函数 */ }demovoid freertos_demo(void) { /* start_task任务 */ xTaskCreate((TaskFunction_t )start_task, (const char * )start_task, (uint16_t )START_STK_SIZE, (void * )NULL, (UBaseType_t )START_TASK_PRIO, (TaskHandle_t * )StartTask_Handler); vTaskStartScheduler(); /* 开启任务调度 */ }void start_task(void *pvParameters) { pvParameters pvParameters; g_lwipdev.lwip_display_fn lwip_test_ui; lwip_test_ui(1); /* 加载后前部分UI */ while (lwip_comm_init() ! 0) { lcd_show_string(30, 110, 200, 16, 16, lwIP Init failed!!, RED); delay_ms(500); lcd_fill(30, 50, 200 30, 50 16, WHITE); lcd_show_string(30, 110, 200, 16, 16, Retrying... , RED); delay_ms(500); LED1_TOGGLE(); } while (!ethernet_read_phy(PHY_SR)) /* 检查MCU与PHY芯片是否通信成功 */ { printf(MCU与PHY芯片通信失败请检查电路或者源码\r\n); } while ((g_lwipdev.dhcpstatus ! 2)(g_lwipdev.dhcpstatus ! 0XFF)) /* 等待DHCP获取成功/超时溢出 */ vTaskDelay(5); taskENTER_CRITICAL(); /* 进入临界区 */ /* 创建lwIP任务 */ xTaskCreate((TaskFunction_t )lwip_demo_task, (const char* )lwip_demo_task, (uint16_t )LWIP_DMEO_STK_SIZE, (void* )NULL, (UBaseType_t )LWIP_DMEO_TASK_PRIO, (TaskHandle_t* )LWIP_Task_Handler); /* LED测试任务 */ xTaskCreate((TaskFunction_t )led_task, (const char* )led_task, (uint16_t )LED_STK_SIZE, (void* )NULL, (UBaseType_t )LED_TASK_PRIO, (TaskHandle_t* )LEDTask_Handler); /* key任务 */ xTaskCreate((TaskFunction_t )key_task, (const char * )key_task, (uint16_t )KEY_STK_SIZE, (void * )NULL, (UBaseType_t )KEY_TASK_PRIO, (TaskHandle_t * )KEYTask_Handler); vTaskDelete(StartTask_Handler); /* 删除开始任务 */ taskEXIT_CRITICAL(); /* 退出临界区 */ }void lwip_demo_task(void *pvParameters) { pvParameters pvParameters; lwip_demo(); while (1) { vTaskDelay(5); } }void lwip_demo(void) { int err; g_mysock lwip_transport_open(HOST_NAME,HOST_PORT); printf(%s,(uint8_t *)atk_decode(11928636062013881341,12345678)); err lwip_transport_send_packet_buffer(g_mysock, (uint8_t *)atk_decode(11928636062013881341,12345678), strlen((char *)atk_decode(11928636062013881341,12345678))); if (err 0) { lcd_show_string(5, 170, 200, 16, 16, Link succeed, BLUE); lwip_data_send(); /* 创建发送线程 */ while (1) { memset(g_lwip_demo_recvbuf, 0, sizeof(g_lwip_demo_recvbuf)); g_rc lwip_transport_getdata(g_lwip_demo_recvbuf,sizeof(g_lwip_demo_recvbuf)); if (g_rc 0) { lcd_fill(5, 210,lcddev.width,lcddev.height,WHITE); lcd_show_string(5, 210, lcddev.width, 16, 16, (char *)g_lwip_demo_recvbuf, BLUE); } vTaskDelay(10); } } lcd_show_string(5, 170, 200, 16, 16, Link fail, RED); }实验结果
1. 项目概述:这不是一个“升级包”,而是一套可落地的嵌入式AI推理工作流 你手头有一块 Nano Banana 开发板——它不是树莓派,也不是 Jetson Nano,而是基于全志 H616 芯片、带双千兆网口、4GB LPDDR4、支持 PCIe 2.0 x1 的国产小钢…
📅 2026/7/5 4:24:27
抖店商品铺货太杂怎么办?新手如何避免店铺标签混乱
很多新手做抖店无货源,看到什么商品都想铺。厨房、服饰、数码、玩具、宠物用品全都上,短期看商品数量多了,但店铺标签会越来越乱,后面选品和数据复盘都变得困难。
一…
📅 2026/7/5 4:24:27
抖店商品裂变测款怎么做才不违规?新手要注意什么
商品裂变是很多商家做测款时会用的方法:围绕一个商品方向,拆出不同标题、主图、场景或套餐来测试流量。但裂变不是重复铺货,如果只是复制同款商品换几个词,很容易带来重…
📅 2026/7/5 4:24:27
如何高效管理每日任务:跨平台桌面待办工具的智能解决方案 【免费下载链接】My-TODOs A cross-platform desktop To-Do list. 跨平台桌面待办小工具 项目地址: https://gitcode.com/gh_mirrors/my/My-TODOs
你是否经常被琐碎的任务淹没,在多个待办…
📅 2026/7/5 5:22:31
室内空气质量越来越被重视,空气净化器、新风系统、智能吊顶、空调、换气扇等产品,对空气污染检测能力的需求也越来越高。今天给大家推荐一款适合空气质量检测方案的模组——ZP16空气质量模组。一、产品简介ZP16空气质量模组采用片式厚膜半导体气敏元件&a…
📅 2026/7/5 5:22:31
当生成式AI正在改变用户获取信息的方式,企业也开始面对一个全新的问题:过去,企业关心自己在搜索引擎中能否被看见;今天,企业还必须关心自己在AI回答、智能推荐和大模型生成内容中如何被理解、被引用、被比较和被推荐。…
📅 2026/7/5 5:22:31
1. 项目概述:为什么一个本地大模型部署教程值得花三小时读完?我最近把 Qwen3.5-9B 稳稳当当地跑在了自己那台双卡 4090 的工作站上,不是为了发论文,也不是为了搭 Demo 给老板看,而是为了每天写代码时少点“CtrlC / Ctr…
📅 2026/7/5 5:22:31
喜马拉雅音频下载神器:跨平台GUI工具完全指南 【免费下载链接】xmly-downloader-qt5 喜马拉雅FM专辑下载器. 支持VIP与付费专辑. 使用GoQt5编写(Not Qt Binding). 项目地址: https://gitcode.com/gh_mirrors/xm/xmly-downloader-qt5
喜马拉雅FM专辑下载器是一…
📅 2026/7/5 5:22:31
英雄联盟Akari工具包:基于LCU API的终极游戏效率提升解决方案 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit
你是否厌倦了在英雄联…
📅 2026/7/5 5:20:31
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/5 0:01:51
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/5 0:01:51
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/5 0:01:51
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/5 0:01:51
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/5 0:01:51
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/5 0:01:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/4 17:36:47