谁能帮我做网站网站怎么做出来的
系统功能:
系统分为主机端和从机端,主机端主动向从机端发送信息和命令,从机端
收到主机端的信息后回复温湿度氨气浓度和光照强度等信息。
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
主机部分电路:
从机部分电路:
资料获取地址
主从机部分代码:
初始化代码:
/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_USART2_UART_Init();/* USER CODE BEGIN 2 *///在HAL库初始化串口1后调用HAL_Delay(100);SetUart1RxToInput();HAL_Delay(50);//uart1打开接收中断HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);//uart2打开接收中断HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);InitOled();InitOledDisp();
//蓝牙模块上报系统数据
void UpdateBleData(void){static uint8_t bleCnt = 0;bleCnt++;if(bleCnt>=BLE_UPDATE_INTER){bleCnt = 0;//显示从机地址编号 printf("SlaverAddr:01\r\n");//显示温湿度 printf("Temp:%02d Humi:%02d\r\n", getTempVal1, getHumiVal1);//显示甲烷和光照值printf("CH4:%04d Light:%04d\r\n", getCH4Val1, getLightVal1);//显示从机地址编号 printf("SlaverAddr:02\r\n");//显示温湿度 printf("Temp:%02d Humi:%02d\r\n", getTempVal2, getHumiVal2);//显示甲烷和光照值printf("CH4:%04d Light:%04d\r\n", getCH4Val2, getLightVal2);}}
主机请求从机数据:
//主机发送请求数据给从机void uart2SendData(void){ static uint8_t sendCnt = 0;sendCnt++;if(sendCnt>=2){sendCnt = 0;//分时读取两从机数据switch(uart2AddrIndex){case SLAVER_ADDR_1: uart2TxBuff[0] = UART2_HEADER_DEF;uart2TxBuff[1] = SLAVER_ADDR_1;uart2TxBuff[2] = 0x00;uart2TxBuff[3] = uart2TxBuff[0]+uart2TxBuff[1]+uart2TxBuff[2];uart2SendPacket(uart2TxBuff, 4);uart2AddrIndex = SLAVER_ADDR_2;break;case SLAVER_ADDR_2:uart2TxBuff[0] = UART2_HEADER_DEF;uart2TxBuff[1] = SLAVER_ADDR_2;uart2TxBuff[2] = 0x00;uart2TxBuff[3] = uart2TxBuff[0]+uart2TxBuff[1]+uart2TxBuff[2];uart2SendPacket(uart2TxBuff, 4);uart2AddrIndex = SLAVER_ADDR_1; break;default:break;}}}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。
通信协议等资料: