找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2326|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

LORA網(wǎng)關(guān)+子設(shè)備STM32代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:491635 發(fā)表于 2019-3-15 19:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
LORA 網(wǎng)關(guān) 代碼

單片機源程序如下:
  1. /******************************************************************
  2. * 文件:main.c
  3. * 功能:主函數(shù)入口
  4. * 日期:2018-02-16
  5. * 作者:zx
  6. * 版本:Ver.1.0 | 最初版本
  7. *
  8. * Copyright (C) 2017 zx. All rights reserved.
  9. *******************************************************************/
  10. #include "stdio.h"
  11. #include "string.h"
  12. #include "DELAY/Delay.h"
  13. #include "ADC/ADC.h"
  14. #include "LED/LED.h"
  15. #include "NVIC/NVIC.h"
  16. #include "IIC/IIC.h"
  17. #include "OLED/OLED.h"
  18. #include "UART/uart.h"
  19. #include "NetWork.h"
  20. #include "TLink.h"
  21. #include "SPIx/SPIx.h"
  22. #include "SX1278/SX1278.h"
  23. #include "NodeBus.h"

  24. DeviceSta_Strcture device = {0};
  25. DeviceBlock DeviceBlock_StructureArray[2];

  26. int main(void)
  27. {
  28.     u8 i = 0;

  29.         /*初始化各外設(shè)*/
  30.     initSysTick();  
  31.         initADC();
  32.     initUART();
  33.     initUART2();
  34.         initLED();
  35.         initIIC();
  36.     initOLED();
  37.     initSPIx(SPI2);
  38.     initSX1278();
  39.        
  40.         initNVIC(NVIC_PriorityGroup_2);//開啟UART2的接收和空閑中斷

  41.         formatScreen(0x00);//清屏

  42.     /*打印ESP8266啟動信息到OLED*/
  43.     if(initESP8266()!=0)
  44.     {
  45.         showString(0,0,"init ok!",FONT_16_EN);
  46.     }else
  47.     {
  48.         showString(0,0,"init error!",FONT_16_EN);
  49.     }
  50.     if(connectAP(SSID,PWD)!=0)
  51.     {
  52.         showString(0,2,"conn ap ok!",FONT_16_EN);
  53.     }else
  54.     {
  55.         showString(0,2,"con ap error!",FONT_16_EN);
  56.     }
  57.     if(connectTlink()!=0)
  58.     {
  59.         showString(0,4,"conn TLink ok!",FONT_16_EN);
  60.     }else
  61.     {
  62.         showString(0,4,"conn TLink no!",FONT_16_EN);
  63.     }

  64.     Delay_ms(1000);//讓數(shù)據(jù)保持一段時間
  65.     formatScreen(0x00);
  66.     showCNString(32,0,"風(fēng)媒電子",FONT_16_CN);
  67.     showString(0,2,"Hum :",FONT_16_EN);
  68.     showString(0,4,"Temp:",FONT_16_EN);
  69.     showString(0,6,"Lux :",FONT_16_EN);
  70.     while (1)
  71.     {
  72.         /*數(shù)據(jù)采集顯示*/
  73.         if(++i>30)
  74.         {
  75.             i = 0;

  76.                         sendMasterAsk(SLAVE1_ADDR,OP_R_SENSOR,PRAM_R_ALL);//主機發(fā)送指令
  77.                         receiveSlaveAck(SLAVE1_ADDR,OP_R_SENSOR,PRAM_R_ALL,DeviceBlock_StructureArray);//接收從機數(shù)據(jù)                       
  78.                         Delay_ms(100);
  79.                         while(receiveSlaveAck(SLAVE1_ADDR,OP_R_SENSOR,PRAM_R_ALL,DeviceBlock_StructureArray)!=FRAME_OK && ++i<10)//等待從機響應(yīng)
  80.                         {
  81.                                 Delay_ms(100);

  82.                         }
  83.                         i = 0;


  84.             device.Humidity = DeviceBlock_StructureArray[SLAVE1_ADDR].Humidity;
  85.             device.Temperature = DeviceBlock_StructureArray[SLAVE1_ADDR].Temperature;
  86.             device.Lux = DeviceBlock_StructureArray[SLAVE1_ADDR].Lux;

  87.                         showNumber(40,2,device.Humidity,DEC,3,FONT_16_EN);
  88.             showNumber(40,4,device.Temperature,DEC,3,FONT_16_EN);
  89.             showNumber(40,6,device.Lux,DEC,4,FONT_16_EN);
  90.             sendDeviceStatus(&device);
  91.         }

  92.                 toggleLED();
  93.                 Delay_ms(100);
  94.     }
  95. }
復(fù)制代碼

所有資料51hei提供下載:
31_LoRa網(wǎng)關(guān).7z (211.89 KB, 下載次數(shù): 50)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2019-3-16 00:56 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報

板凳
ID:494205 發(fā)表于 2019-3-19 20:27 | 只看該作者
請問,這個工程lora網(wǎng)關(guān)部分所用的開發(fā)板,是自己做的電路板,還是哪種型號的開發(fā)板
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表