MINI开发板学习笔记
文章平均质量分 63
Harry Fu
这个作者很懒,什么都没留下…
展开
-
Cube添加FreeRTOS 下
1、编写添加的任务函数。void StartMyTask(void *argument){ uint8_t rx_data[200] = {0}; while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ //按键按下 if (Key_GetFlag()) { ESP8266_Send_UDP("{\"data\":\"doorbell\",\"status\":\"1\"}");原创 2022-03-12 23:46:02 · 6327 阅读 · 0 评论 -
Cube添加FreeRTOS
1、拷贝基础班的Code8_ESP8266_V2的程序,打开其中的CubeMX。2、打开Middleware中间层,选择FreeRTOS,选择CMSIS_V2,这个版本比较新。3、Config parameters 配置参数默认。4、Tasks and Queues,添加一个任务。FreeRTOS要求除空闲任务之外,还需要一个任务,CubeMX就设定了一个默认任务defaultTask。添加的任务MyTask,Priority优先级,Stack Size栈大小,Entry Fun原创 2022-03-12 08:00:17 · 810 阅读 · 0 评论 -
F103MINI操作ESP8266
1、通过F103MINI连接ESP8266。F103MINI开发板的3V3和GND分别连接ESP8266的3V3和GND。F103的UART2_TX连接ESP8266的RX。F103的UART2_RX连接ESP8266的TX。2、F103MINI下载虚拟串口的程序,F103MINI就相当于一个USB转串口模块。3、通过串口助手程序操作ESP8266。①复位:AT+RST②模式设置:AT+CWMODE_DEF=1③WIFI连接:AT+CWJAP_DEF="CMCC-Np原创 2022-03-09 22:24:04 · 1094 阅读 · 0 评论 -
STM32串口
1、通过STM32CubeMX配置串口。串口1选择Asynchronous,异步通信。115200bps,8N1,默认即可。2、串口发送数据。STM32Cube生成代码后,在main.c的while(1)前面加一句。HAL_UART_Transmit(&huart1, "Hello world!\r\n", 14, 10);HAL_UART_Transmit()是串口发送函数,第一个参数是串口号,&huart1.第二个参数是要发送的数组,"Hello w原创 2022-03-01 23:56:17 · 1853 阅读 · 0 评论 -
STM32中断
1、STM32是通过NVIC管理中断的。NVIC 嵌套向量中断控制器。①进行优先级分组。HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);②滴答初始化并启动。HAL_InitTick(TICK_INT_PRIORITY);③CubeMX的NVIC,Priority Group 优先级分组,Time base:System tick timer 是滴答时钟,默认是使能的,EXTI Line0 interrupt 是外部中断原创 2022-02-26 07:40:44 · 723 阅读 · 0 评论 -
STM32的时钟
1、STM32时钟。STM32共有4个时钟源,HSE、HSI、LSE、LSI。常规是通过HSE或LSE经过锁相环倍频后给系统提供时钟。HSE推荐典型值是8M,经过9倍频,输出72M,APB1最高只能36M所以需要二分频。HSI内部典型值是8M,经过2分频,最大16倍频,输出64M,APB1二分频后是32M。2、通过CubeMX配置时钟。HSE选择 Crysal/Ceramic Resonator 晶振。3、生成代码后下载MINI开发板进行验证。主函数中,依次是HAL_原创 2022-02-25 22:31:44 · 4800 阅读 · 0 评论 -
寄存器操作串口
1、串口基本知识。TXD默认是高电平。开始位是1位低电平。发送字符'a','a'的ASCII码是0x41,0100 0001,bit0=1,bit1/2/3/4/5=0,bit6=1,bit7=0。校验位,以前数据传输没那么稳定常使用,现在经常不使用,偶校验就是数据位和校验位的1个数和是偶数。停止位可以是1位、1.5位、2位。115200,8N1 是最常用的串口数据格式,波特率115200,8位数据,无校验,1位停止。2、使用MINI开发板通过寄存器进行编程。①别名设原创 2022-02-22 06:49:50 · 1304 阅读 · 0 评论 -
STM32CubeMX点亮LED
最近入手了一个开发板,只有一个串口助手模块大小的尺寸,功能强大,可以用作开发板测试基本外设、用作串口助手、用作ST-Link、用作离线烧写器等。这个开发板是百问网出品的。点亮LED的步骤如下:1、通过STM32CubeMX创建工程。①打开STM32CubeMX,选择ACCESS TO MCU SELECTOR,输入STM32F103C8,点击Start Project。②点击单片机的PA1,选择GPIO_Output,RCC的HSE选择Crystal/Cerami原创 2022-02-20 18:33:44 · 5389 阅读 · 0 评论