久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6113|回復(fù): 6
收起左側(cè)

lora透?jìng)骶W(wǎng)關(guān)的stm32源碼

  [復(fù)制鏈接]
ID:120317 發(fā)表于 2018-7-25 23:38 | 顯示全部樓層 |閱讀模式
接受現(xiàn)在網(wǎng)上各種串口lora數(shù)據(jù),以透?jìng)鞣绞絺鬏敚⑸蠄?bào)給服務(wù)器,僅做參考,大神勿噴。

/******************** (C) 版權(quán)所有 ***********************************
* 文件名稱           : readme.txt
* 作者               :
* 版本               :
* 日期               : 2018/05/10
* 描述               : ping功能
********************************************************************************
* 此版本無應(yīng)急接受窗口
*******************************************************************************/

例程描述
========
ping通其他設(shè)備

包含文件目錄
============
stm32f10x_conf.h     配置庫文件
stm32f10x_it.c       中斷頭文件
stm32f10x_it.h       stm32f10x_it.c的頭文件
main.c               主程序


硬件環(huán)境
========
這個(gè)例程用于野火STM32F103VET6開發(fā)板同以太網(wǎng)芯片W5500搭建的應(yīng)用平臺(tái),也可以很方便地
移植到其他平臺(tái)上。

注意:
首先通過串口線連接PC和W5500模塊;如果W5500模塊直接通過網(wǎng)線和PC相連接,需要修改PC的IP為靜態(tài)IP,且保證和W5500在同一個(gè)網(wǎng)段;
如果W5500模塊直接連接路由器,則不需要修改。

操作步驟
========
1. 成功編譯應(yīng)用程序,然后通過串口燒錄工具或者Jlink把程序燒錄到開發(fā)板中
2. 打開串口工具并復(fù)位開發(fā)板,開發(fā)板就會(huì)ping remote_ip

*****************************
  1. /**
  2. ******************************************************************************
  3. * @file                            main.c
  4. * @author                          WIZnet Software Team
  5. * @version                         V1.0
  6. * @date                            2015-02-14
  7. * @brief                           用3.5.0版本庫建的工程模板
  8. * @attention          實(shí)驗(yàn)平臺(tái):野火 iSO-MINI STM32 開發(fā)板 + 野火W5500網(wǎng)絡(luò)適配板
  9. *
  10. *                                                                默認(rèn)使用野火開發(fā)板的SPI1接口,請(qǐng)斷開“J10”A4與cs間的短接帽
  11. *
  12. *                                                                內(nèi)網(wǎng)測(cè)試,請(qǐng)保證W5500的IP與測(cè)試PC機(jī)在同一網(wǎng)段內(nèi),且不沖突
  13. *               如果是用網(wǎng)線跟PC機(jī)直連,請(qǐng)?jiān)O(shè)置PC機(jī)本地連接地址IP為靜態(tài)IP
  14. *                                                                本例程是Ping W5500_conf.c中定義的remote_ip
  15. *
  16. * 實(shí)驗(yàn)平臺(tái):野火 iSO-MINI STM32 開發(fā)板
  17. ******************************************************************************
  18. */
  19. #include <stdio.h>
  20. #include <string.h>

  21. #include "stm32f10x.h"

  22. #include "bsp_usart1.h"
  23. #include "bsp_i2c_ee.h"
  24. #include "bsp_i2c_gpio.h"
  25. #include "bsp_led.h"
  26. #include "TIM.h"
  27. #include "LED.h"
  28. #include "w5500.h"
  29. #include "W5500_conf.h"
  30. #include "socket.h"
  31. #include "utility.h"
  32. /*app函數(shù)頭文件*/
  33. #include "ping.h"
  34. #include "tcp_demo.h"
  35. #include "http_client.h"
  36. #include "mysev.h"
  37. #include "cJSON.h"
  38. #include "usart2.h"
  39. #include "drv_delay.h"
  40. #include "drv_AS62.h"

  41. extern uint8 ok_flag;

  42. int main(void)
  43. {        


  44.         systick_init(72);                                            /*初始化Systick工作時(shí)鐘*/
  45.         USART1_Config();                                             /*初始化串口通信:115200@8-n-1*/
  46.         i2c_CfgGpio();                                                    /*初始化eeprom*/
  47.         TIM_Config();
  48.         LED_GPIO_Config();
  49. //  printf("MQTT V1.0 \r\n");
  50.        
  51.         gpio_for_w5500_config();                         /*初始化MCU相關(guān)引腳*/
  52.         reset_w5500();                                                    /*硬復(fù)位W5500*/
  53.         set_w5500_mac();                    /*配置MAC地址*/
  54.   set_w5500_ip();                     /*配置IP地址*/
  55.        
  56.   socket_buf_init(txsize, rxsize);    /*初始化8個(gè)Socket的發(fā)送接收緩存大小*/

  57.         drv_uart_init(9600);
  58.         drv_delay_init();
  59.         MD_GPIO_Config();
  60.         Check_GPIO_Config();
  61.        
  62.         printf(" 服務(wù)器IP:%d.%d.%d.%d\r\n",remote_ip[0],remote_ip[1],remote_ip[2],remote_ip[3]);
  63.         printf(" 監(jiān)聽端口:%d \r\n",remote_port);

  64.         printf("LORA Connect...\r\n");
  65.         while(1)//模塊初始化為透?jìng)髂J?  通道號(hào)17;
  66.         {
  67.                 drv_delay_ms(5);
  68.                 if(ASxx_param_init((u16)Getway_ID,0,0x17)==ASxx_Write_OK)
  69.                         break;
  70.         }
  71.         while(1)//循環(huán)執(zhí)行的函數(shù)
  72.         {
  73.        
  74.    len=0;         
  75.         switch(getSn_SR(SOCK_TCPC))                                                                                                           /*獲取socket的狀態(tài)*/
  76.         {
  77.                 case SOCK_CLOSED:                                                                                                                         /*socket處于關(guān)閉狀態(tài)*/
  78.                          socket(SOCK_TCPC,Sn_MR_TCP,local_port++,Sn_MR_ND);
  79.                    LED1(ON);
  80.                    Delayms(500);
  81.                   break;
  82.                
  83.                 case SOCK_INIT:                                                                                                                                 /*socket處于初始化狀態(tài)*/
  84.                         connect(SOCK_TCPC,remote_ip,remote_port);                /*socket連接服務(wù)器*/
  85.                   LED2(ON);
  86.                         Delayms(500);
  87.                   break;
  88.                
  89.                 case SOCK_ESTABLISHED:                                                                                                              /*socket處于連接建立狀態(tài)*/
  90.                         LED3(ON);
  91.                   mqtt_config();                                           //MQTT配置
  92.                   break;
  93.                        
  94.                 case SOCK_CLOSE_WAIT:                                                                                                              /*socket處于等待關(guān)閉狀態(tài)*/
  95.                         close(SOCK_TCPC);
  96.                   break;
  97.                 default:
  98.                         printf("socket error\r\n");
  99.                 break;

  100.         }
  101.         }
  102. }


復(fù)制代碼


全部資料51hei下載地址:
網(wǎng)關(guān)存儲(chǔ)V1.1(物接入).rar (4.41 MB, 下載次數(shù): 111)


回復(fù)

使用道具 舉報(bào)

ID:137005 發(fā)表于 2018-8-5 17:42 | 顯示全部樓層
不錯(cuò),學(xué)習(xí)一下。謝謝分享!
回復(fù)

使用道具 舉報(bào)

ID:445069 發(fā)表于 2019-3-27 09:25 | 顯示全部樓層
Lora 網(wǎng)關(guān)的例程,收藏了。后面會(huì)用上的。
回復(fù)

使用道具 舉報(bào)

ID:279160 發(fā)表于 2019-3-28 15:48 | 顯示全部樓層
收藏,標(biāo)記以下
回復(fù)

使用道具 舉報(bào)

ID:334005 發(fā)表于 2019-8-23 03:16 | 顯示全部樓層
看著不錯(cuò),學(xué)習(xí)一下~
回復(fù)

使用道具 舉報(bào)

ID:775070 發(fā)表于 2020-6-30 17:15 | 顯示全部樓層
看著不錯(cuò),以后應(yīng)該會(huì)用到,謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久777777 | 中文字幕一区在线观看视频 | av一区二区在线观看 | 欧美一区二区免费电影 | 中文字幕一区二区三 | 色综合久久天天综合网 | 国产精品国产成人国产三级 | 国产美女视频 | 国产日韩一区 | 最近中文字幕第一页 | 国产特级毛片 | 精品日韩一区二区三区 | 91亚洲免费 | 婷婷综合色 | 亚洲一区亚洲二区 | 中文字幕亚洲精品在线观看 | 精品1区2区| 成人av久久| 亚洲精品一区在线观看 | 欧美成人精品一区二区男人看 | 色吧综合 | 亚洲三级av| 天天躁天天操 | 国产日韩欧美一区 | 日本成人久久 | 男女搞网站 | 日日操夜夜干 | 中文字幕精品一区二区三区在线 | 天天爽天天操 | 亚洲中午字幕 | 久久影音先锋 | 香蕉视频黄色 | 精品九九久久 | 久久精品伊人 | 国产电影一区二区在线观看 | 亚洲人成在线观看 | 精品久久亚洲 | 日韩欧美高清 | 欧美日韩福利 | 狠狠干天天干 | 91福利网 |