专业版
#第九届立创电赛#温度检测仪

创建时间:4个月前

62 0

描述

<div> <p style="line-height:1.8">注:* 为必填项</p> <p style="line-height:1.8"><strong><span style="color:#0093e6">请在报名阶段填写 ↓</span></strong></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 1、项目功能介绍</h3> <hr> <p style="line-height:1.8">在现在生活中,人们对环境生活质量要求越来越高,因此在医院等场所,医疗人员可以根据环境的温湿度为病人提供良好的服务和治疗。</p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">注:主题不限,可以是解决生活/工作中的某个问题、为某个人群/场景设计的方案、毕业设计/课程设计/DIY项目/纯属炫酷项目等。主要讲一下自己通过什么手段解决了什么问题。</span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*2、项目属性</h3> <p style="line-height:1.8">本项目为个人原创项目,目的是为医护人员展现一个清晰明了的环境温湿度,方便为病人听过能有效的服务。</p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">注:请说明项目是否首次公开;项目是否为原创;项目是否曾经在其他比赛中获奖,若有获奖则叙述获奖详情;项目是否在学校参加过答辩。</span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 3、开源协议</h3> <hr> <div> <div>/* USER CODE BEGIN Header */</div> <div>/**</div> <div>  ******************************************************************************</div> <div>  * @file           : main.c</div> <div>  * @brief          : Main program body</div> <div>  ******************************************************************************</div> <div>  * @attention</div> <div>  *</div> <div>  * Copyright (c) 2024 STMicroelectronics.</div> <div>  * All rights reserved.</div> <div>  *</div> <div>  * This software is licensed under terms that can be found in the LICENSE file</div> <div>  * in the root directory of this software component.</div> <div>  * If no LICENSE file comes with this software, it is provided AS-IS.</div> <div>  *</div> <div>  ******************************************************************************</div> <div>  */</div> <div>/* USER CODE END Header */</div> <div>/* Includes ------------------------------------------------------------------*/</div> <div>#include "main.h"</div> <div>#include "i2c.h"</div> <div>#include "tim.h"</div> <div>#include "gpio.h"</div> <div> </div> <div>/* Private includes ----------------------------------------------------------*/</div> <div>/* USER CODE BEGIN Includes */</div> <div> </div> <div>/* USER CODE END Includes */</div> <div> </div> <div>/* Private typedef -----------------------------------------------------------*/</div> <div>/* USER CODE BEGIN PTD */</div> <div> </div> <div>/* USER CODE END PTD */</div> <div> </div> <div>/* Private define ------------------------------------------------------------*/</div> <div>/* USER CODE BEGIN PD */</div> <div>#define SHT40_Write (0x44<<1)    //写入地址</div> <div>#define SHT40_Read  ((0x44<<1)+1)   //读出地址</div> <div>/* USER CODE END PD */</div> <div> </div> <div>/* Private macro -------------------------------------------------------------*/</div> <div>/* USER CODE BEGIN PM */</div> <div> </div> <div>/* USER CODE END PM */</div> <div> </div> <div>/* Private variables ---------------------------------------------------------*/</div> <div> </div> <div>/* USER CODE BEGIN PV */</div> <div> </div> <div>/* USER CODE END PV */</div> <div> </div> <div>/* Private function prototypes -----------------------------------------------*/</div> <div>void SystemClock_Config(void);</div> <div>/* USER CODE BEGIN PFP */</div> <div> </div> <div>/* USER CODE END PFP */</div> <div> </div> <div>/* Private user code ---------------------------------------------------------*/</div> <div>/* USER CODE BEGIN 0 */</div> <div> </div> <div>/* USER CODE END 0 */</div> <div>  uint16_t num = 0;</div> <div>uint8_t writeData[1] = {0xFD};</div> <div>uint8_t readData[6] = {0};</div> <div>uint16_t Temp = 0,Humi = 0;</div> <div>double Temperature = 0;</div> <div>double Humidity = 0;</div> <div> </div> <div>void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){</div> <div>if(htim == &htim3){</div> <div>num++;</div> <div>if(num < 100)</div> <div>{</div> <div> </div> <div>    /* USER CODE END WHILE */</div> <div> </div> <div>    /* USER CODE BEGIN 3 */</div> <div> </div> <div>ShowNum(1,1,Temp/100);</div> <div>ShowNum(1,2,Temp/ 10 % 10);</div> <div>ShowNum(1,3,Temp%10);</div> <div> </div> <div>}</div> <div>else if(num < 200)</div> <div>{</div> <div>ShowNum(2,1,Humi/100);</div> <div>ShowNum(2,2,Humi/ 10 % 10);</div> <div>ShowNum(2,3,Humi%10);</div> <div>}</div> <div>else{</div> <div>num = 0;</div> <div>ShowNum(1,1,Temp/100);</div> <div>ShowNum(1,2,Temp/ 10 % 10);</div> <div>ShowNum(1,3,Temp%10);</div> <div>}</div> <div> </div> <div>}</div> <div>}</div> <div> </div> <div>/**</div> <div>  * @brief  The application entry point.</div> <div>  * @retval int</div> <div>  */</div> <div>  </div> <div>int main(void)</div> <div>{</div> <div>  /* USER CODE BEGIN 1 */</div> <div> </div> <div>  /* USER CODE END 1 */</div> <div> </div> <div>  /* MCU Configuration--------------------------------------------------------*/</div> <div> </div> <div>  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */</div> <div>  HAL_Init();</div> <div> </div> <div>  /* USER CODE BEGIN Init */</div> <div> </div> <div>  /* USER CODE END Init */</div> <div> </div> <div>  /* Configure the system clock */</div> <div>  SystemClock_Config();</div> <div> </div> <div>  /* USER CODE BEGIN SysInit */</div> <div>HAL_DeInit();</div> <div>  /* USER CODE END SysInit */</div> <div> </div> <div>  /* Initialize all configured peripherals */</div> <div>  MX_GPIO_Init();</div> <div>  MX_I2C1_Init();</div> <div>  MX_TIM3_Init();</div> <div>  HAL_TIM_Base_Start_IT(&htim3);</div> <div>  /* USER CODE BEGIN 2 */</div> <div>HAL_TIM_PeriodElapsedCallback(&htim3);</div> <div> </div> <div>  /* USER CODE END 2 */</div> <div> </div> <div>  /* Infinite loop */</div> <div>  /* USER CODE BEGIN WHILE */</div> <div>  while (1)</div> <div>  {</div> <div>  SN74HC595_Send_Data(SN_DIG,0x00);</div> <div>  SN74HC595_Send_Data(SN_LED1,0x00);</div> <div>      SN74HC595_Send_Data(SN_LED2,0x00);</div> <div>HAL_Delay(100);</div> <div>HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)SHT40_Write, (uint8_t *)writeData, 1, HAL_MAX_DELAY);</div> <div>HAL_Delay(10);</div> <div>HAL_I2C_Master_Receive(&hi2c1, (uint16_t)SHT40_Read, (uint8_t *)readData, 6, HAL_MAX_DELAY);</div> <div> </div> <div>Temperature = (1.0 * 175 * (readData[0] * 256 + readData[1])) / 65535.0 - 45;</div> <div>Humidity = (1.0 * 125 * (readData[3] * 256 + readData[4])) / 65535.0 - 6.0;</div> <div> </div> <div>Temp = (uint16_t)(Temperature * 10);</div> <div>Humi = (uint16_t)(Humidity * 10);</div> <div>    /* USER CODE END WHILE */</div> <div> </div> <div>    /* USER CODE BEGIN 3 */</div> <div> </div> <div> </div> <div> </div> <div>  }</div> <div>  /* USER CODE END 3 */</div> <div>}</div> <div> </div> <div>/**</div> <div>  * @brief System Clock Configuration</div> <div>  * @retval None</div> <div>  */</div> <div>void SystemClock_Config(void)</div> <div>{</div> <div>  RCC_OscInitTypeDef RCC_OscInitStruct = {0};</div> <div>  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};</div> <div> </div> <div>  /** Configure the main internal regulator output voltage</div> <div>  */</div> <div>  HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);</div> <div> </div> <div>  /** Initializes the RCC Oscillators according to the specified parameters</div> <div>  * in the RCC_OscInitTypeDef structure.</div> <div>  */</div> <div>  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;</div> <div>  RCC_OscInitStruct.HSIState = RCC_HSI_ON;</div> <div>  RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;</div> <div>  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;</div> <div>  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;</div> <div>  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;</div> <div>  RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1;</div> <div>  RCC_OscInitStruct.PLL.PLLN = 8;</div> <div>  RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;</div> <div>  RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;</div> <div>  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)</div> <div>  {</div> <div>    Error_Handler();</div> <div>  }</div> <div> </div> <div>  /** Initializes the CPU, AHB and APB buses clocks</div> <div>  */</div> <div>  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK</div> <div>                              |RCC_CLOCKTYPE_PCLK1;</div> <div>  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;</div> <div>  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;</div> <div>  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;</div> <div> </div> <div>  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)</div> <div>  {</div> <div>    Error_Handler();</div> <div>  }</div> <div>}</div> <div> </div> <div>/* USER CODE BEGIN 4 */</div> <div> </div> <div>/* USER CODE END 4 */</div> <div> </div> <div>/**</div> <div>  * @brief  This function is executed in case of error occurrence.</div> <div>  * @retval None</div> <div>  */</div> <div>void Error_Handler(void)</div> <div>{</div> <div>  /* USER CODE BEGIN Error_Handler_Debug */</div> <div>  /* User can add his own implementation to report the HAL error return state */</div> <div>  __disable_irq();</div> <div>  while (1)</div> <div>  {</div> <div>  }</div> <div>  /* USER CODE END Error_Handler_Debug */</div> <div>}</div> <div> </div> <div>#ifdef  USE_FULL_ASSERT</div> <div>/**</div> <div>  * @brief  Reports the name of the source file and the source line number</div> <div>  *         where the assert_param error has occurred.</div> <div>  * @param  file: pointer to the source file name</div> <div>  * @param  line: assert_param error line source number</div> <div>  * @retval None</div> <div>  */</div> <div>void assert_failed(uint8_t *file, uint32_t line)</div> <div>{</div> <div>  /* USER CODE BEGIN 6 */</div> <div>  /* User can add his own implementation to report the file name and line number,</div> <div>     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */</div> <div>  /* USER CODE END 6 */</div> <div>}</div> <div>#endif /* USE_FULL_ASSERT */</div> <p> </p> <p> </p> <div>/* USER CODE BEGIN Header */</div> <div>/**</div> <div>  ******************************************************************************</div> <div>  * @file    gpio.c</div> <div>  * @brief   This file provides code for the configuration</div> <div>  *          of all used GPIO pins.</div> <div>  ******************************************************************************</div> <div>  * @attention</div> <div>  *</div> <div>  * Copyright (c) 2024 STMicroelectronics.</div> <div>  * All rights reserved.</div> <div>  *</div> <div>  * This software is licensed under terms that can be found in the LICENSE file</div> <div>  * in the root directory of this software component.</div> <div>  * If no LICENSE file comes with this software, it is provided AS-IS.</div> <div>  *</div> <div>  ******************************************************************************</div> <div>  */</div> <div>/* USER CODE END Header */</div> <div> </div> <div>/* Includes ------------------------------------------------------------------*/</div> <div>#include "gpio.h"</div> <div> </div> <div>/* USER CODE BEGIN 0 */</div> <div> </div> <div>/* USER CODE END 0 */</div> <div> </div> <div>/*----------------------------------------------------------------------------*/</div> <div>/* Configure GPIO                                                             */</div> <div>/*----------------------------------------------------------------------------*/</div> <div>/* USER CODE BEGIN 1 */</div> <div>//0~9,外加一个小数点</div> <div>uint16_t sgh_value[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80};</div> <div> </div> <div>/* USER CODE END 1 */</div> <div> </div> <div>/** Configure pins as</div> <div>        * Analog</div> <div>        * Input</div> <div>        * Output</div> <div>        * EVENT_OUT</div> <div>        * EXTI</div> <div>*/</div> <div>void MX_GPIO_Init(void)</div> <div>{</div> <div> </div> <div>  GPIO_InitTypeDef GPIO_InitStruct = {0};</div> <div> </div> <div>  /* GPIO Ports Clock Enable */</div> <div>  __HAL_RCC_GPIOB_CLK_ENABLE();</div> <div>  __HAL_RCC_GPIOC_CLK_ENABLE();</div> <div>  __HAL_RCC_GPIOA_CLK_ENABLE();</div> <div> </div> <div>  /*Configure GPIO pin Output Level */</div> <div>  HAL_GPIO_WritePin(GPIOA, LED2_SER_Pin|LED2_RCLK_Pin|LED2_SCLK_Pin|DIG_SER_Pin</div> <div>                          |DIG_RCLK_Pin|DIG_SCLK_Pin|LED1_RCLK_Pin|LED1_SCLK_Pin, GPIO_PIN_RESET);</div> <div> </div> <div>  /*Configure GPIO pin Output Level */</div> <div>  HAL_GPIO_WritePin(LED1_SER_GPIO_Port, LED1_SER_Pin, GPIO_PIN_RESET);</div> <div> </div> <div>  /*Configure GPIO pins : PAPin PAPin PAPin PAPin</div> <div>                           PAPin PAPin PAPin PAPin */</div> <div>  GPIO_InitStruct.Pin = LED2_SER_Pin|LED2_RCLK_Pin|LED2_SCLK_Pin|DIG_SER_Pin</div> <div>                          |DIG_RCLK_Pin|DIG_SCLK_Pin|LED1_RCLK_Pin|LED1_SCLK_Pin;</div> <div>  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;</div> <div>  GPIO_InitStruct.Pull = GPIO_NOPULL;</div> <div>  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;</div> <div>  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);</div> <div> </div> <div>  /*Configure GPIO pin : PtPin */</div> <div>  GPIO_InitStruct.Pin = LED1_SER_Pin;</div> <div>  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;</div> <div>  GPIO_InitStruct.Pull = GPIO_NOPULL;</div> <div>  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;</div> <div>  HAL_GPIO_Init(LED1_SER_GPIO_Port, &GPIO_InitStruct);</div> <div> </div> <div>}</div> <div> </div> <div>/* USER CODE BEGIN 2 */</div> <div> </div> <div>void SN74HC595_Send_Data(unsigned char sn_num,unsigned int sendValue)</div> <div>{</div> <div>uint8_t i = 0;</div> <div>if(sn_num == SN_LED1)//第一个数码管</div> <div>{</div> <div>for(i = 0;i < 8;i++)</div> <div>{</div> <div>if(((sendValue << i)&0x80)!=0)//如果数据第一位是1</div> <div>{</div> <div>HAL_GPIO_WritePin(LED1_SER_GPIO_Port,LED1_SER_Pin,GPIO_PIN_SET);//高电平</div> <div>}</div> <div>else</div> <div>{</div> <div>HAL_GPIO_WritePin(LED1_SER_GPIO_Port,LED1_SER_Pin,GPIO_PIN_RESET);//低电平</div> <div>}</div> <div>HAL_GPIO_WritePin(LED1_SCLK_GPIO_Port,LED1_SCLK_Pin,GPIO_PIN_RESET);//产生一个SCLK上升沿</div> <div>HAL_GPIO_WritePin(LED1_SCLK_GPIO_Port,LED1_SCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>HAL_GPIO_WritePin(LED1_RCLK_GPIO_Port,LED1_RCLK_Pin,GPIO_PIN_RESET);//产生一个RCLK上升沿</div> <div>HAL_GPIO_WritePin(LED1_RCLK_GPIO_Port,LED1_RCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>else if(sn_num == SN_LED2)</div> <div>{</div> <div>for(i = 0;i < 8;i++)</div> <div>{</div> <div>if(((sendValue << i)&0x80)!=0)</div> <div>{</div> <div>HAL_GPIO_WritePin(LED2_SER_GPIO_Port,LED2_SER_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>else</div> <div>{</div> <div>HAL_GPIO_WritePin(LED2_SER_GPIO_Port,LED2_SER_Pin,GPIO_PIN_RESET);</div> <div>}</div> <div>HAL_GPIO_WritePin(LED2_SCLK_GPIO_Port,LED2_SCLK_Pin,GPIO_PIN_RESET);</div> <div>HAL_GPIO_WritePin(LED2_SCLK_GPIO_Port,LED2_SCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>HAL_GPIO_WritePin(LED2_RCLK_GPIO_Port,LED2_RCLK_Pin,GPIO_PIN_RESET);</div> <div>HAL_GPIO_WritePin(LED2_RCLK_GPIO_Port,LED2_RCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>else if(sn_num == SN_DIG)</div> <div>{</div> <div>for(i = 0;i < 8;i++)</div> <div>{</div> <div>if(((sendValue << i)&0x80)!=0)</div> <div>{</div> <div>HAL_GPIO_WritePin(DIG_SER_GPIO_Port,DIG_SER_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>else</div> <div>{</div> <div>HAL_GPIO_WritePin(DIG_SER_GPIO_Port,DIG_SER_Pin,GPIO_PIN_RESET);</div> <div>}</div> <div>HAL_GPIO_WritePin(DIG_SCLK_GPIO_Port,DIG_SCLK_Pin,GPIO_PIN_RESET);</div> <div>HAL_GPIO_WritePin(DIG_SCLK_GPIO_Port,DIG_SCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>HAL_GPIO_WritePin(DIG_RCLK_GPIO_Port,DIG_RCLK_Pin,GPIO_PIN_RESET);</div> <div>HAL_GPIO_WritePin(DIG_RCLK_GPIO_Port,DIG_RCLK_Pin,GPIO_PIN_SET);</div> <div>}</div> <div>}</div> <div> </div> <div>void ShowNum(uint8_t row, uint8_t column, uint8_t value)</div> <div>{</div> <div>if(row == 1)</div> <div>{</div> <div>switch(column)</div> <div>{</div> <div>case 1://如果是第一排第一个</div> <div>SN74HC595_Send_Data(SN_DIG,0xFE);</div> <div>SN74HC595_Send_Data(SN_LED1,sgh_value[value]);//显示值对应16进制数</div> <div>break;</div> <div>case 2:</div> <div>SN74HC595_Send_Data(SN_DIG,0xFD);</div> <div>SN74HC595_Send_Data(SN_LED1,(sgh_value[value]|0x80));</div> <div>break;</div> <div>case 3:</div> <div>SN74HC595_Send_Data(SN_DIG,0xFB);</div> <div>SN74HC595_Send_Data(SN_LED1,sgh_value[value]);</div> <div>break;</div> <div>default:</div> <div>break;</div> <div>}</div> <div>SN74HC595_Send_Data(SN_LED1,0x00);//消影,防止错位</div> <div>}</div> <div>else</div> <div>{</div> <div>switch(column)</div> <div>{</div> <div>case 1:</div> <div>SN74HC595_Send_Data(SN_DIG,0xF7);</div> <div>SN74HC595_Send_Data(SN_LED2,sgh_value[value]);</div> <div>break;</div> <div>case 2:</div> <div>SN74HC595_Send_Data(SN_DIG,0xEF);</div> <div>SN74HC595_Send_Data(SN_LED2,(sgh_value[value]|0x80));</div> <div>break;</div> <div>case 3:</div> <div>SN74HC595_Send_Data(SN_DIG,0xDF);</div> <div>SN74HC595_Send_Data(SN_LED2,sgh_value[value]);</div> <div>break;</div> <div>default:</div> <div>break;</div> <div>}</div> <div>SN74HC595_Send_Data(SN_LED2,0x00);</div> <div>}</div> <div>}</div> <div>/* USER CODE END 2 */</div> <p> </p> </div> <p> </p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">注:利他即利己,请认真阅读下述内容。</span></p> <ol style="line-height:1.8"> <li style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">拥抱开源,赋予项目无限价值。建议项目核心功能开源80%以上;</span></li> <li style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">2、若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离485模块与上位机通信,则此485模块实现的通讯功能为辅助功能; </span></li> <li style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">项目应选择适合自己的<span style="text-decoration:underline"><a href="/posts/98fdb2accd754af7b51990790db3b47a" target="_blank">开源协议</a></span>,若项目引用其他开源项目,应注明来源并遵循原作者的开源协议规定;原创项目推荐使用GPL3.0开源协议;</span></li> <li style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">直接引用开源项目的原电路或原代码实现的功能不可作为自己项目的核心功能、使用市场上通用模块直接实现的功能不可作为自己项目的核心功能。</span></li> </ol> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><strong><span style="color:#0093e6">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*4、硬件部分</h3> <hr> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">请输入内容…</span></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px"> 注:请前往<span style="text-decoration:underline"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想</span></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*6、BOM清单</h3> <hr> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">请输入内容…</span></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">注:项目涉及的BOM清单。在<span style="text-decoration:underline"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">点击zip下载大赛logo标识! <span style="text-decoration:underline"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p> <p style="line-height:1.8"> </p> <h3 style="line-height:1.8">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p> <p style="line-height:1.8"><span style="color:#95a5a6;font-size:14px">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p style="line-height:1.8"> </p> <p style="line-height:1.8"><span style="font-size:14px"><a href="/posts/de460543d4cf4dacb5f0326612455578" target="_blank">前往查看更多详情 ></a></span></p> <p style="line-height:1.8"> </p> </div>

文档

BOM

暂无

附件

附件名 下载
附件.zip

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow