基于STM32的WiFi模块EMW3165/3162/3238EMW3238以STM32F4为主控MCU,内置512KB Flash+128KB SRAM,高度集成WLAN MAC/BB/RF,蓝牙4.1,3.3V单电源供电,邮票孔SMT封装。 EMW3238运行于MiCO物联网操作系统,用户可以利用MiCO的TCP/IP协议栈、多种安全加密算法来实现各种嵌入式Wi-Fi应用。另外,M
转载
2024-07-25 21:46:47
71阅读
一、问题背景利用STM32CubeMX建立的Keil工程中,默认是使用AC5(Arm Compiler 5)编译器的,该编译器仅支持C99标准和C++98标准,无法支持现代C++(C++11之后由于添加了大量现代编程语言特性而被称作现代C++),且AC5编译速度的慢也是有目共睹的。诸多因素之下,我们选用更新更强大的AC6(Arm Compiler 6)来给我们的开发(折腾)上一个新的台阶。毕竟C+
# STM32支持Python——新选择的嵌入式开发
随着物联网和嵌入式系统的快速发展,Python作为一种简单易用且功能强大的编程语言,逐渐进入了嵌入式开发的领域。STM32作为一款广受欢迎的单片机,因其强大的性能和灵活的应用场景,越来越多的开发者开始探索用Python进行开发的可能性。本文将为您介绍STM32如何支持Python,并提供相关代码示例。
## STM32与Python的结合
原创
2024-08-18 03:50:28
236阅读
最近在进行原理图设计的时候遇到了一个问题,就是STM32的100管脚一下芯片没有Vref的问题。64Pin及以下封装的芯片电源管脚有:VDD - 单片机3.3V 电源正,VSS - 单片机3.3V 电源负,VDDA - 单片机A/D 转换器电源正,VSSA - 单片机A/D 转换器电源负。 插一句:由于STM32F103系列单片机的内部高速RC 振荡器(HSI)由VDDA、VSSA 供电,故即使不
在stm32单片机中使用c++与c语言的对比简介单片机能够用c++来编写,这件事放到现在已经不是什么新鲜事,将它放在实际的开发中也有其存在意义,例如:某通讯接口上位机用的是面向对象的方法开发的,到了下位机则可以考虑用c++开发,以此节约c语言处理面向对象问题的时间,以及后续维护成本。虽然话是这样说,但现实情况是一想到c++要运行在单片机上,下秒的想法便是c++太大了,不适合用在单片机上。所以单片机
转载
2024-03-23 12:47:05
115阅读
多任务多线程多任务"并行处理"首先我们来理解一下并行处理,初学者写程序通常是顺序执行,当我们逐渐想成为“专业”人士的时候顺序执行 的程序已经不能满足我们了,所以就需要多任务多线程系统,市面上标准的一些操作系统比如ucos,freeRTOS这些操作系统需要的学习周期长,范围广。在网上看到了一本书"单片机编程魔法师之高级裸编思想"在没学会ucos的阶段学习用这种思想过度感觉非常nice! 单片机是支持
转载
2024-04-16 07:12:49
76阅读
文章目录一些被坑了的注意点(int16)结构体与共用体指针C语言发展史C语言概述C90 标准C99标准C11标准C编译o代替c预处理#define带参宏定义条件编译#ifdef的使用#ifndef的使用C编_cpluslpus#if和#elif指令条件语句for 循环else ifdo whileswitch 选择标识符常量变量常用定义stm32NXP一维数组二维数组定义一个字符串字符串结尾定义
转载
2023-10-16 09:56:32
357阅读
MODBUS MASTER RTU在STM32上的实现1.概述最近需要将几个信号采集模块通过总线串联起来,这样便于系统模块化。故将目光关注到了工业上经常使用的modbus协议。modbus协议是一种一主多从的拓扑结构,主要是应用层软件协议,有关modbus的相关信息,可以自行google、百度。STM32实现的Master工程代码在github上,点击获取。2.开发环境STM32F042单片机MD
转载
2024-01-27 20:27:01
215阅读
这本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么STM32本身并不需要刻意的学习。你要考虑的是, 我可以用STM32实现什么?对于传统的电子工程师来讲,使用库编程可能会感到有一点虚,感觉没有脚踏实地的感觉。但如果你写过web、写过服务器端代码、写过桌面端代码的话,你就一定会理解API、封装、抽象的意义。对于这个话题,看看其他老司机们自己的看法:菜鸟同学: 单片机本身没啥好折腾的
Berry 是我为单片机设计的一款脚本语言,该语言具有资源占用小、平台无关、执行速度快和易于掌握等优点。在单片机上使用脚本语言可以提高单片机的二次开发能力以及调试效率,同时也是一种比较新颖的玩法。本教程将简要介绍在 STM32F103RBT6 单片机上移植 Berry 脚本语言的方法。教程的末尾给出了移植完成的示例工程,读者可以根据本教程的内容和示例工程完成自己的移植工作。我使用 ST 推出的 C
转载
2024-01-03 17:12:53
214阅读
1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子 第十六章 电容触摸按键实验上一章,我们介绍了 STM32F1 的输入捕获功能及其使用。这一章,我们将向大家介绍如何通过输入捕获功能,来做一个电容触摸按键。在本章中,我们将用 TIM3 的通道 4(PB1
转载
2023-10-30 13:31:14
133阅读
在Win10的应用商店中,提供了Linux的子系统,这是实际上是一个虚拟机软件,与virtualbox和vmplayer功能类似。下面就介绍在Linux子系统中安装工具链和编译micropython的方法。先确认一下Windows10系统的版本,如果是LTSB版(Long Time Service Branch 企业长期服务版),就需要更换到企业版。如果还没有安装过Linux子系统功能,首先需要在
配置时钟,延时函数,均使用正点原子的SYSTEM文件 硬件:正点原子探索者,STLINK调试系统时钟配置步骤正点原子,时钟配置函数(我都是直接把sys.c和sys.h拷贝过来,直接使用)//设置向量表偏移地址
//NVIC_VectTab:基址
//Offset:偏移量
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset)
{
外设总结1M的采样率,对于32而言已经很高了,所以这边我们必然是需要使用DMA的,除此之外,我们选用定时器1作为触发源,方便随时修改采样频率的同时,也更为精准的设置采样频率为1M。配置过程首先是定时器的初始化过程。static void ADC_TIME_Config(void){
TIM_HandleTypeDef TIM_HandleADC_TRIG = {0};
00. 目录文章目录00. 目录01. MDK-ARM支持包概述02. MDK-ARM支持包下载03. MDK-ARMtps://.keil.com/dd2/Pack/
原创
2022-03-16 14:42:55
4003阅读
00. 目录文章目录00. 目录01. MDK-ARM支持包概述02. MDK-ARM支持包下载03. MDK-ARM支持包在线安装04. MDK-ARM支持包离线安装05. 附录01. MDK-ARM支持包概述MDK-ARM V4 和 V5版本在安装的时候最大的区别在于:V4版本安装包里面集成器件的支持包,而V5版本是独立出来,自己下载安装的,因此需要对应自己芯片型号,下载相应的器件支持包。02. MDK-ARM支持包下载官方网站下载:https://www.keil.com/dd2/Pack/
原创
2021-09-02 14:29:33
8715阅读
复位系统复位系统复位将所有寄存器复位,除了时钟控制寄存器CSR中的复位标志和备份域寄存器复位条件:外部复位:NRST引脚电平拉低WWDG复位:窗口看门狗计数结束IWDG复位:独立看门狗计数结束软件复位(内核软复位):将Cortex-M4内核的应用中断和复位控制寄存器(SCB_AIRCR)中的SYSRESEREQ(sys_reset_eq)位 置1在以下三种情况下会产生内核复位:上电复位:MCU通电
关键词: FSMC驱动LCD,STM32F407VE调试环境:编译器:RT-Thread Studio驱动生成:STM32CubeMX开发板:STM32F407VET6 核心开发板LCD:320x480_ILI9488 ,驱动IC:ILI9488, 3.5寸TFT LCD1.相关工程:以下资料可到这个链接下载STM32CubeMX 配置工程LCD驱动和GUI相关代码:GUI-2021120301.
转载
2024-06-30 10:49:00
1050阅读
文章目录写在前面1 串口简介区分UART、TTL、RS-232、RS-422、RS-4852 设置STM32串口3 串口发送与printf函数3.1 串口发送函数3.2 printf函数4 串口中断4.1 串口中断发送4.2串口中断接收写在后面 写在前面 串口,说简单其实是个很简单的东西,但架不住涉及的东西比较多,STM32串口功能很强大,同步的,异步的,还有红外都集成了,还涉及很多概念,
转载
2024-06-10 07:17:39
479阅读
一、USB线插到 CMSIS-DAP 接口上,将自动识别到两个设备 ① CMSIS-DAP:用于烧录代码、在线硬件仿真; 在Keil里烧录,无需通过FlyMCU; ②&nb