jinglixixi

  • 2023-12-07
  • 回复了主题帖: [ STM32MP135F-DK测评] 结构及性能品读篇

    怀揣少年梦 发表于 2023-12-6 17:31 大佬,后续会进行裸机开发,点亮屏幕嘛
    想啊,现在还没把系统构建上。

  • 2023-12-03
  • 回复了主题帖: [ STM32MP135F-DK测评] 结构及性能品读篇

    Jacktang 发表于 2023-12-3 08:45 STM32MP135F-DK开发板还是比较强大的
    赞同!!!

  • 2023-12-02
  • 发表了主题帖: [ STM32MP135F-DK测评] 结构及性能品读篇

    上一次通过出厂DEMO的功能演示大致对STM32MP135F-DK有了一个感性的认识,这次细品一下它的结构及性能。 STM32MP135F-DK开发板是基于Arm的单cortex®-A7 32位STM32MP135微处理器,并配以STPMIC1配套电源芯片所构成。用户可使用STM32 MPU OpenSTLinux发布软件轻松进行应用程序开发,并板载了ST-LINK嵌入式调试工具。 此外,它配有丰富的外设资源以进行测试和开发,其包含的外设资源有按钮、LED、具有电容式触摸功能的4.3" LCD显示屏(分辨率为480x272像素)、200万像素CMOS摄像头模块、Wi‑Fi及低功耗蓝牙等。 此外,它还提供多种接口,即一个USB Type-C连接器、GPIO扩展连接器、两个10/100 Mbit/s以太网 (RMII) 连接器和一个microSD连接器。   在完成全部器件的连接后,开发板整体状态如图1和图2所示。   图1 开发板正面     图2开发板背面     图3结构框图       图4正面功能分布     图5背面功能分布   就开关板而言,它提供了3种工作模式,通过指拨开关SW1可进行工作模式的切换,工作模式与设置状态的关系见图6所示。   图6背面功能分布   开发板上有4个LED,其引脚连接与配置为:   板上有5个按键,即2个用户键、1个干预键、1个唤醒键和1个复位键。 按键的引脚连接与配置为:   另外,还为RTC配备了1个后备电源接口,见图7所示,其引脚的用途加图8所示。   图7 电源接口     图8 引脚用途   板上配有microSD卡座,其引脚连接关系如图9所示,其引脚用途见图10所示。   图9 卡座接口     图10 引脚用途   作为LCD显示屏,其引脚连接和用途见图11所示。   图11 引脚用途   通过对开发板的结构和性能的了解,将为后续的使用提供有效的帮助和便利。    

  • 回复了主题帖: [ STM32MP135F-DK测评] 初识篇

    suntongxue 发表于 2023-12-1 22:30 我的SD卡怎么没程序呢
    我的TF卡读卡器有问题没法查看

  • 2023-12-01
  • 回复了主题帖: [ STM32MP135F-DK测评] 初识篇

    秦天qintian0303 发表于 2023-12-1 11:23 摄像头是直接带的吗?  
    是随机一起带的

  • 回复了主题帖: 【STM32U599J-DK】开箱

    lugl4313820 发表于 2023-12-1 10:26 多谢老师的捧场呀,板子非常,压力也非常大,如果不写好分享,感觉对不起大家呀!
    多分享,持续关注!

  • 回复了主题帖: 【STM32U599J-DK】开箱

    这板子真棒,有福气呀!

  • 回复了主题帖: [ STM32MP135F-DK测评] 初识篇

    lemonboard 发表于 2023-11-30 13:17 哇~~ 这个开发板真棒
    是呀,努力发挥好它作用!

  • 2023-11-30
  • 发表了主题帖: [ STM32MP135F-DK测评] 初识篇

    期待已久的STM32MP135F-DK终于到了眼前,拆开包装除了开发板之外,还有3个配件,即摄像头模块、线排及TF卡。 在完成摄像头与开发板的连接后,为了保障上电演示效果的正常与完整,便将TF卡也插入卡座,其效果如图1所示。 图1 器件连接 在使用USB为开发板供电后,其初始界面如图2所示。   图2 初始界面 在进入功能主界面后,其内容如图3所示。   图3 功能主界面 由于已连接了摄像头,便点击了一下摄像头图标,果然在显示屏上呈现出了拍摄到图像,其效果如图4所示。   图4 拍摄效果 此外,由于已插入了TF卡,想必它已存储了视频文件,那就点一下视频图标试一试吧! 果然,视频内容开始播放起来,其效果如图5至图7所示。   图5 视频效果1   图6 视频效果2   图7视频效果3 在点击蓝牙图标后,会弹出图8所示的连接界面。   图8 连接界面 在点击“start scan”开始扫描后,可见到图9所示的扫描结果。   图9 扫描结果 在点击“netdate” 图标后,会出现图10所示的界面。    图10 接收网络数据 在点击椭圆形按钮后,会见到图11所示的界面。   图11 显示二维码 此外,在屏幕的下方还有3个小图标。若点击第一个图标,会弹出一个类似Linux指令操作的界面,见图12所示。   图12 指令操作界面 若点击花瓣图标,则会在屏上出现相应的花瓣并可予以拖动见图13和图14所示。   图13 添加花瓣   图14 添加多种花瓣   不得不说STM32MP135F-DK开发板的功能是十分强大的,通过出厂DEMO的演示已为我们展示了其丰富的应用场景,项目的工作就是构建其开发环境将它的性能转换为自己的设计。

  • 2023-11-29
  • 回复了主题帖: 测评入围名单:英飞凌PSoC® 6 BLE原型开发板

    个人信息无误,确认可以完成评测计划。

  • 2023-11-23
  • 回复了主题帖: 测评入围名单:STM32MP135F-DK

    个人信息无误,确认可以完成评测计划

  • 2023-11-06
  • 回复了主题帖: [ STM32F4-discovery开发板测评 ] 电子时钟

    lugl4313820 发表于 2023-11-5 11:27 大佬的LCD,无论在哪片板子上都是那么的用得好!
    哈哈,现在价格合适的器件比较少呀!

  • 回复了主题帖: [ STM32F4-discovery开发板测评 ] 电子时钟

    Gen_X 发表于 2023-11-4 21:28 学习了. 不过以为是:STM32F4-disc1自带的LCD
    自带的是一块残屏,只能自己解决了。

  • 2023-11-04
  • 发表了主题帖: [ STM32F4-discovery开发板测评 ] 电子时钟

    对于STM32F4-discovery开发板来讲,它内置了RTC计时器并提供了一些RTC的功能函数,它并没有一个完整使用示例,因此不便快速加以利用。 本打算实现一个RTC电子时钟,限于时间关系就不在这方面浪费时间了,直接利用延时函数与LCD屏就可快速地搭建一个电子时钟,其显示效果如图1所示。   图1 电子时钟   关于LCD屏的显示驱动在前面的测评中已做过介绍,就不再细说,这里只补充一个数值显示函数以支持时间的显示。 相应的数值显示函数为: void LCD_ShowNum(u16 x,u16 y,u16 num,u8 len,u16 color) { u8 t,temp; u8 enshow=0; for(t=0;t<len;t++) { temp=(num/mypow(10,len-t-1))%10; if(enshow==0&&t<(len-1)) { if(temp==0) { LCD_ShowChar(x+8*t,y,' ',0,color); continue; } else enshow=1; } LCD_ShowChar(x+8*t,y,temp+48,0,color); } } 由于是利用延时函数进行计时,因此要添加相应的计时变量及进制处理,相应的主程序为: int main(void) { char ss=0,sm=58,sh=23; SystemClock_Config(); lcd_gpio(); Lcd_Init(); BACK_COLOR=RED; LCD_Clear(RED); LCD_ShowString(20,25," : : ",YELLOW); while (1) { LCD_ShowNum(68,25,ss,2,YELLOW); LCD_ShowNum(44,25,sm,2,YELLOW); LCD_ShowNum(20,25,sh,2,YELLOW); ss=ss+1; if(ss==60) { ss=0; sm=sm+1; } if(sm==60) { sm=0; sh=(sh+1)%24; } HAL_Delay(1000); } } 经程序的编译和下载,其测试效果如图2和图3所示,说明它可以完成计时的进制变化要求是可以完成计时要求的。其不足是在断电情况下,无法再继续保存计时值。优点是程序简单,在24小时内的计时累计误差不会过大。     图2 边界测试1     图3 边界测试2

  • 2023-10-27
  • 回复了主题帖: [ STM32F4-discovery开发板测评 ] 串行通讯测试及音频播放控制

    Gen_X 发表于 2023-10-27 10:45 非常好的测试,学习了!
    感谢支持!!!

  • 2023-10-24
  • 发表了主题帖: [ STM32F4-discovery开发板测评 ] 串行通讯测试及音频播放控制

    STM32F4-discovery开发板配有相应的串口及例程资源,以例程UART_TwoBoards_ComPolling为例它可实现两板间的串行通讯。 若只有一个开发板,则可以通过串口模块与电脑相连来进行功能测试。 在默认情况下是处于开发板是处于接收方式,需解除注销该模式的设置,才能使其处于发送模式。 在开发板处于发送模式时,即设置定义语句为: #define TRANSMITTER_BOARD 开发板与串口模块的连接关系为: PA09----RXD PA10----TXD   此时,按蓝色按键即可发送信息,见图1所示。若不予以原文回应,则红灯亮;予以原文回传,见图2所示,则绿灯闪烁。   图1 接收发送信息     图2 原文回应   相应的主程序为: int main(void) { HAL_Init(); BSP_LED_Init(LED3); BSP_LED_Init(LED4); SystemClock_Config(); UartHandle.Instance = USARTx; UartHandle.Init.BaudRate = 9600; UartHandle.Init.WordLength = UART_WORDLENGTH_8B; UartHandle.Init.StopBits = UART_STOPBITS_1; UartHandle.Init.Parity = UART_PARITY_NONE; UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; UartHandle.Init.Mode = UART_MODE_TX_RX; UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; if(HAL_UART_Init(&UartHandle) != HAL_OK) { Error_Handler(); } #ifdef TRANSMITTER_BOARD BSP_PB_Init(BUTTON_KEY, BUTTON_MODE_GPIO); while (BSP_PB_GetState(BUTTON_KEY) == RESET) { } if(HAL_UART_Transmit(&UartHandle, (uint8_t*)aTxBuffer, TXBUFFERSIZE, 5000)!= HAL_OK) { Error_Handler(); } BSP_LED_On(LED3); HAL_Delay(200); BSP_LED_Off(LED3); if(HAL_UART_Receive(&UartHandle, (uint8_t *)aRxBuffer, RXBUFFERSIZE, 5000) != HAL_OK) { Error_Handler(); } BSP_LED_On(LED3); HAL_Delay(200); BSP_LED_Off(LED3); #else if(HAL_UART_Receive(&UartHandle, (uint8_t *)aRxBuffer, RXBUFFERSIZE, 5000) != HAL_OK) { Error_Handler(); } BSP_LED_On(LED3); HAL_Delay(200); BSP_LED_Off(LED3); if(HAL_UART_Transmit(&UartHandle, (uint8_t*)aTxBuffer, TXBUFFERSIZE, 5000)!= HAL_OK) { Error_Handler(); } BSP_LED_On(LED3); HAL_Delay(200); BSP_LED_Off(LED3); #endif if(Buffercmp((uint8_t*)aTxBuffer,(uint8_t*)aRxBuffer,RXBUFFERSIZE)) { Error_Handler(); } while (1) { BSP_LED_Toggle(LED3); HAL_Delay(40); } } 以此为基础,在按键的配合下,通过发送指令则可以控制基于串口通信的语音播放模块。     图3  MP3模块   在使用MP3模块时,除连接电源及扬声器之外,只需将MP3模块的RX引脚同PA9连接。 以串口控制MP3模块播放的主程序为: int main(void) { uint8_t n=1; HAL_Init(); BSP_LED_Init(LED3); BSP_LED_Init(LED4); SystemClock_Config(); UartHandle.Instance = USARTx; UartHandle.Init.BaudRate = 9600; UartHandle.Init.WordLength = UART_WORDLENGTH_8B; UartHandle.Init.StopBits = UART_STOPBITS_1; UartHandle.Init.Parity = UART_PARITY_NONE; UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; UartHandle.Init.Mode = UART_MODE_TX_RX; UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; if(HAL_UART_Init(&UartHandle) != HAL_OK) { Error_Handler(); } while(1) { while (BSP_PB_GetState(BUTTON_KEY) == RESET); n=n+1; if(n>12) n=1; playn(n); HAL_UART_Transmit(&UartHandle, (uint8_t*)cmd3, 10, 5000); HAL_Delay(300); } } 在进行测试时,以串口发送指令的形式如图4和图5所示。   图4 发送指令     图5 播放测试    

  • 2023-10-18
  • 回复了主题帖: [ STM32F4-discovery开发板测评 ] U盘读写功能测试

    lugl4313820 发表于 2023-10-17 13:07 老师的这块显示屏,立下了汗马功劳,太乳熟悉了!
    哈哈,好使而已!

  • 2023-10-17
  • 发表了主题帖: [ STM32F4-discovery开发板测评 ] U盘读写功能测试

    STM32F4-discovery开发板提供了对U盘读写的支持,利用该性能可有效地扩展存储空间。 这里是将U盘的读写功能与LCD屏显示结合在一起,以便实现后续的数码相框功能或是进行采集数据的实时记录等。 关于LCD屏显示驱动的内容参见: http://bbs.eeworld.com.cn/thread-1258164-1-1.html   实现功能测试的主程序为: int main(void) { HAL_Init(); BSP_LED_Init(LED3); BSP_LED_Init(LED4); lcd_gpio(); Lcd_Init(); BACK_COLOR=RED; LCD_Clear(RED); LCD_ShowString(20,5,"STM32F429",YELLOW); LCD_ShowString(20,25,"0.96'LCD",YELLOW); LCD_ShowString(20,50,"jinglixixi",YELLOW); HAL_Delay(2000); LCD_Clear(RED); LCD_ShowString(20,0,"USB Disk Test",YELLOW); SystemClock_Config(); if(FATFS_LinkDriver(&USBH_Driver, USBDISKPath) == 0) { USBH_Init(&hUSBHost, USBH_UserProcess, 0); USBH_RegisterClass(&hUSBHost, USBH_MSC_CLASS); USBH_Start(&hUSBHost); while (1) { USBH_Process(&hUSBHost); switch(Appli_state) { case APPLICATION_START: MSC_Application(); Appli_state = APPLICATION_IDLE; break; case APPLICATION_IDLE: default: break; } } } while (1); } 进行U盘读写测试及信息显示的函数为: static void MSC_Application(void) { FRESULT res; uint32_t byteswritten, bytesread; uint8_t wtext[] = "This is STM32 working with FatFs"; uint8_t rtext[100]; if(f_mount(&USBDISKFatFs, (TCHAR const*)USBDISKPath, 0) != FR_OK) { Error_Handler(); } else { LCD_ShowString(20,20,"Open STM32.TXT ",YELLOW); if(f_open(&MyFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE) != FR_OK) { Error_Handler(); } else { res = f_write(&MyFile, wtext, sizeof(wtext), (void *)&byteswritten); //LCD_ShowString(20,40,"Write data ",YELLOW); if((byteswritten == 0) || (res != FR_OK)) { Error_Handler(); } else { f_close(&MyFile); if(f_open(&MyFile, "STM32.TXT", FA_READ) != FR_OK) { Error_Handler(); } else { res = f_read(&MyFile, rtext, sizeof(rtext), (void *)&bytesread); //LCD_ShowString(20,60,"Read data ",YELLOW); if((bytesread == 0) || (res != FR_OK)) { Error_Handler(); } else { LCD_ShowString(20,40,rtext,YELLOW); f_close(&MyFile); //LCD_ShowString(20,60,"Close file ",YELLOW); if((bytesread != byteswritten)) { Error_Handler(); } else { BSP_LED_On(LED3); } } } } } } FATFS_UnLinkDriver(USBDISKPath); } 经程序编译与下载,其测试效果如图1至图4所示。   图1 未连接U盘状态     图2接入U盘状态     图3显示测试过程     图4显示读取内容

  • 2023-10-05
  • 回复了主题帖: [ STM32F4-discovery开发板测评 ] LCD屏显示驱动

    火辣西米秀 发表于 2023-10-5 09:57 直接以色彩清屏函数来测试是个好方法
    效率会高一些

  • 2023-10-04
  • 发表了主题帖: [ STM32F4-discovery开发板测评 ] LCD屏显示驱动

    由于开发板先前所配的显示屏在寄出前已被损坏,故利用手头的LCD屏来替代它完成显示功能。 该显示屏采用SPI接口,其显示分辨率为160*80像素点。 为测试对LCD屏的显示驱动能力,它与开发板的连接关系为: SCLK----PF7 SDIN----PF8 RST----PA8 DC ----PC9 CS ----PF9   对所用引脚的工作模式配置函数为: void lcd_gpio(void) { GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_8; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FAST; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_9; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FAST; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); __HAL_RCC_GPIOF_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FAST; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); }   所用引脚输出高低电平的语句定义为: #define OLED_SCLK_Set()    HAL_GPIO_WritePin(GPIOF, GPIO_PIN_7, GPIO_PIN_SET) #define OLED_SCLK_Clr()    HAL_GPIO_WritePin(GPIOF, GPIO_PIN_7, GPIO_PIN_RESET)   #define OLED_SDIN_Set()    HAL_GPIO_WritePin(GPIOF, GPIO_PIN_8, GPIO_PIN_SET) #define OLED_SDIN_Clr()    HAL_GPIO_WritePin(GPIOF, GPIO_PIN_8, GPIO_PIN_RESET)   #define OLED_RST_Set()     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET) #define OLED_RST_Clr()     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET)   #define OLED_DC_Set()      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_SET) #define OLED_DC_Clr()      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_RESET)   #define OLED_CS_Set()      HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, GPIO_PIN_SET) #define OLED_CS_Clr()      HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, GPIO_PIN_RESET) GPIO口模拟SPI方式字节数据的函数为: void LCD_Writ_Bus(u8 dat) { u8 i; OLED_CS_Clr(); for(i=0;i<8;i++) { OLED_SCLK_Clr(); if(dat&0x80) OLED_SDIN_Set(); else OLED_SDIN_Clr(); OLED_SCLK_Set(); dat<<=1; } OLED_CS_Set(); }   实现色彩清屏处理的函数为: void LCD_Clear(u16 Color) { u16 i,j; LCD_Address_Set(0,0,LCD_W-1,LCD_H-1); for(i=0;i<LCD_W;i++) { for (j=0;j<LCD_H;j++) { LCD_WR_DATA(Color); } } }   在进行显示驱动测试时,为通过测试的效率,可在显示屏的初始化之后,直接以色彩清屏函数来测试,若屏幕被指定色彩所填充,则说明显示驱动有效;否则,说明驱动失败。 在显示驱动有效的情况下,仿照色彩清屏函数可完成图片显示功能,其函数内容为: void LCD_ShowPictureb(u16 x1,u16 y1,u16 x2,u16 y2) { int i; LCD_Address_Set(x1,y1,x2,y2); for(i=0;i<12800;i++) { LCD_WR_DATA8(gImage_RW[i*2]); LCD_WR_DATA8(gImage_RW[i*2+1]); } }   在配备字符显示函数的情况下,实现字符串显示的函数为: void LCD_ShowString(u16 x,u16 y,const u8 *p,u16 color) { while(*p!='\0') { if(x>LCD_W-16){x=0;y+=16;} if(y>LCD_H-16){y=x=0;LCD_Clear(RED);} LCD_ShowChar(x,y,*p,0,color); x+=8; p++; } }   实现图1和图2显示效果的主程序为: int main(void) { SystemClock_Config(); lcd_gpio(); Lcd_Init(); BACK_COLOR=RED; LCD_Clear(RED); LCD_ShowString(20,5,"STM32F429",YELLOW); LCD_ShowString(20,25,"0.96'LCD",YELLOW); LCD_ShowString(20,50,"jinglixixi",YELLOW); HAL_Delay(2000); LCD_Clear(RED); LCD_ShowPictureb(0,0,159,79); while (1); }   有了LCD屏的显示支持,后面就可以进行U盘的读写测试了。   图1 显示字符串     图2 显示图像

统计信息

已有687人来访过

  • 芯积分:1858
  • 好友:6
  • 主题:371
  • 回复:919
  • 课时:1
  • 资源:1

留言

你需要登录后才可以留言 登录 | 注册


okhxyyo 2020-7-21
jinglixixi: 我的测评HT32F1653开发板一直没收到呀!
还没寄出去哦。你的收件信息是对的吧?明天会给寄出去
jinglixixi 2020-7-21
我的测评HT32F1653开发板一直没收到呀!
okhxyyo 2016-12-14
jinglixixi: 开发板已收到。
好的哈,那我等着你的测评文章拉
查看全部