1、WIFI控制的RGB小夜灯功能描述:能够在安卓手机端设置RGB颜色,并通过WIFI控制小夜灯调色调亮。焊接任务:完成MCU最小系统板、WIFI扩展板、传感器HUB、RGB光源LED板的焊接。在双面PCB上焊接直插器件2、54间距接插件,晶振等,焊接贴片器件0805阻容,0805LED,ASM1117-3、3,0805电感,贴片Micro-USB座等调试任务:1、 完成MCU最小系统板中的供电部分测试、用实验电源给MCU板5V电源网络供电,记录STM32芯片输入电压。连续调低MCU板供电电压,记录STM32芯片输入电压为2、0V时对应的实验电源输出电压值。2、 MCU最小系统板烧写测试了解烧写工
2、具,接线方法,记录最小系统板的烧写过程,观察就是否烧写成功。3、 WIFI扩展板供电测试用实验电源给WIFI扩展板5V电源网络供电,记录WIFI模块电源两端的输入电压。连续调低WIFI扩展板供电电压,记录WIFI模块输入电压为3、0V时对应的实验电源输出电压值。测试WIFI链接手机时,模块的功耗。4、 RGB光源LED板功能测试观察LED颗粒就是否能调色调亮。5、 WIFI扩展板连接与通信距离测试观察扩展板与手机或电脑的连接稳定性,并记录有效的通信距离。6、 系统功耗测试各个模块组装完成后,用实验电源供电,测试整机最大功耗与最小功耗。7、 用纸壳或亚克力等材料自行设计外观。8、 对STM32源
3、代码进行优化。选做。自行优化,实现扩展创新功能。如实现对接入SENSOR HUB板的多个LED模块的流水效果控制。实习报告撰写:按照实习报告统一格式撰写。1、设计目的:焊接制好的最小系统电路板2、设计内容:实现对单片机最小系统开发板与JTAG程序下载线的焊接,保证硬件焊接无误。3、设计工具:电烙铁,吸锡器,焊锡丝,镊子,钳子,万用表,电脑4、负责老师:陈分雄、杨勇二、1焊接任务:Color LED Board焊接时间:12月21日-12月23日地点:信息楼401目的:学习焊接 掌握电烙铁的使用 完成Color LED Board焊接内容:学习焊接方法,观瞧视频, 先练习焊接,在废旧电路板上焊接
4、 领取实验材料 对比实验样范 进行焊接 老师指导验收Sensor HUB 焊接12月24日-12月25日完成Sensor HUB焊接练习焊接 领取实验材料 对比实验样范 程序下载焊接12月2日-12月2日目的;完成焊接领取实验材料 对比实验样范交给老师焊接芯片二丶调试任务月日月日完成无线小夜灯的调试将各个板块进行组合下载相应检测软件进行调试,用万用表检测电路就是否正确用手机进行WIFI控制RGB小夜灯二丶实验验收月日实验验收交与老师检测验收二丶获取实验数据月日获取实验数据使用万用表检测板与板的有效输入个输出使用手机进行通信距离测试附录程序/* Includes -*/#include stm3
5、2f10x、hplatform_config、hstm32f10x_usart、hmisc、hstm32f1_delay、hws2812b、h/* Private typedef -*/typedef enum FAILED = 0, PASSED = !FAILED TestStatus;/* Private define -*/* Private macro -*/* Private variables -*/extern uint8_t RXFRMOK ; /extern uint8_t RXAAOK;extern uint8_t ReceiveBuf0ReceiveMaxLength;
6、/USART_InitTypeDef USART_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(void);void Delay(_IO uint32_t nCount);void USART_OUT(USART_TypeDef* USARTx, uint8_t *Data,uint16_t Len);int main(void) uint16_t i,index; uint8
7、_t DATA_HEADER4; uint8_t DATA_DEV4; uint8_t DATA_R; uint8_t DATA_G; uint8_t DATA_B; /* System Clocks Configuration */ RCC_Configuration(); GPIO_Configuration(); NVIC_Configuration(); HAL_InitTick(); Timer4_init(); /* USART configuration -*/ /* USART2 configured as follow: - BaudRate = 115200 baud -
8、Word Length = 8 Bits - One Stop Bit - No parity - Hardware flow control disabled (RTS and CTS signals) - Receive and transmit enabled */ USART_InitStructure、USART_BaudRate = 115200; USART_InitStructure、USART_WordLength = USART_WordLength_8b; USART_InitStructure、USART_StopBits = USART_StopBits_1; USA
9、RT_InitStructure、USART_Parity = USART_Parity_No; USART_InitStructure、USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure、USART_Mode = USART_Mode_Rx | USART_Mode_Tx; /* Configure USART2 */ USART_Init(USART2, &USART_InitStructure); /* Enable USART2 Receive and Transmit inte
10、rrupts */ USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); USART_ITConfig(USART2, USART_IT_TXE, ENABLE); /* Enable the USART2 */ USART_Cmd(USART2, ENABLE); WS2812_testBreath(40); delay_ms(100); WS2812_send(30,30,30); delay_ms(1000); GPIO_ResetBits(GPIOA, GPIO_Pin_8); while (1) if(RXFRMOK = 1) /put:RGB
11、,R000,GB000 /USART_OUT(USART2, ReceiveBuf0 ,35); index = 0; for(i=2; i5; i+)/HEADER DATA_HEADERindex+ = ReceiveBuf0i; DATA_HEADER3 = 0; for(i=7;10; i+)/RGB DATA_DEVindex+ = ReceiveBuf0i; DATA_DEV3 = /DATA DATA_R = (uint8_t)(ReceiveBuf015-0x30)*100 + (uint8_t)(ReceiveBuf016-0x30)*10 + (uint8_t)(Recei
12、veBuf017-0x30); DATA_G = (uint8_t)(ReceiveBuf023-0x30)*100 + (uint8_t)(ReceiveBuf024-0x30)*10 + (uint8_t)(ReceiveBuf025-0x30); DATA_B = (uint8_t)(ReceiveBuf031-0x30)*100 + (uint8_t)(ReceiveBuf032-0x30)*10 + (uint8_t)(ReceiveBuf033-0x30); if(strcmp(DATA_HEADER,)=0 & strcmp(DATA_DEV,RGB)=0 )/dev is OK
13、? WS2812_send(DATA_R,DATA_G,DATA_B); delay_ms(100); USART_OUT(USART2, ok, 2);/Return RXFRMOK = 0; RXAAOK = 0; / /* Turn off LD1 */ GPIO_SetBits(GPIOA, GPIO_Pin_8);/ /* Insert delay */ delay_ms(100);/ /* Turn on LD1 */ GPIO_ResetBits(GPIOA, GPIO_Pin_8);/ void RCC_Configuration(void) /* Setup the micr
14、ocontroller system、 Initialize the Embedded Flash Interface, initialize the PLL and update the SystemFrequency variable、 */ SystemInit(); / /* Configure all unused GPIO port pins in Analog Input mode (floating input trigger OFF), this will reduce the power consumption and increase the device immunit
15、y against EMI/EMC */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1 |RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC, ENABLE); /* Enable USART2 clock */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);void GPIO_Configuration(void) GPIO_InitStructure、GPIO_Pin = GPIO_Pin_8; /LE
16、D GPIO_InitStructure、GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure、GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure、GPIO_Pin = GPIO_Pin_2; /USART2 TX GPIO_InitStructure、GPIO_Mode = GPIO_Mode_AF_PP; / /A GPIO_InitStructure、GPIO_Pin = GPIO_Pin_3; /USART2 RX G
17、PIO_InitStructure、GPIO_Mode = GPIO_Mode_IN_FLOATING;/* * brief Configures the nested vectored interrupt controller、 * param None * retval : Nonevoid NVIC_Configuration(void) NVIC_InitTypeDef NVIC_InitStructure; /* Configure the NVIC Preemption Priority Bits */ NVIC_PriorityGroupConfig(NVIC_PriorityG
18、roup_0); /* Enable the USART2 Interrupt */ NVIC_InitStructure、NVIC_IRQChannel = USART2_IRQn; NVIC_InitStructure、NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure、NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure);void USART_OUT(USART_TypeDef* USARTx, uint8_t *Data,uint16_t Len) uint16_t i;
19、 for(i=0;Len; i+) USART_SendData(USARTx, Datai); while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)=RESET); #ifdef USE_FULL_ASSERT * brief Reports the name of the source the source line number * where the assert_param error has occurred、 * param file: pointer to the source * param line: assert_param e
20、rror line source numbervoid assert_failed(uint8_t* file, uint32_t line) /* User can add his own implementation to report the and line number, ex: printf(Wrong parameters value: on line %drn, file, line) */ /* Infinite loop */#endif/* (C) COPYRIGHT 2009 STMicroelectronics *END OF FILE*/附录原理图及相关引脚图附录实验样范 三,实验总结通过多天的实习我已较为熟练的掌握了焊接电路板,充分的认识到了电子工程实习的困难与较多的问题,其中程序与硬件的交汇为我们的生活带来许多便利。通过实习我多该课程有了更深的理解与认识问题反馈及建议:实验中出现了焊接问题,有漏焊,少焊,以及焊反的问题,往往都就是验收时才知道出现了问题,这就要求学生能认真仔细参考范例进行焊接,其次就就是焊接正确但程序调试有问题,这就需要老师的指导了。建议:多点老师来监督指导,有很多完成了但到老师那检测很难,其次就就是希望多些实验材料,以免焊错后无力补救指导老师评语: 成绩评定: 指导老师(签字):注:成绩评定分为优、良、中、及格与不及格五个等级
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1