今天是Golang的第三篇,我们一起来看看Golang当中的变量。变量声明Golang当中的变量类型和C/C++比较接近,一般用的比较多的也就是int,float和字符串。Golang当中不一样的地方主要有几点,第一点是严格区分了int,int16,int32和int64,同样区分了float,float32和float64。前文当中说过,Golang是不支持隐式转换的,哪怕是int和int32也
转载
2024-05-18 16:24:59
117阅读
1. 介绍随着物联网的全面普及,作为终端的单片机也需要联网,本文讲述的是一种低成本的物联网方案,硬件使用GPRS模块和STM32单片机,网络基于MQTT报文协议,相比于WIFI局域网,GPRS(最新LTE)具有更大的适用性。同时MQTT协议具有使用方便,资源消耗少和成本低的优点,非常适合物联网设备使用。硬件:STM32F103RBT6 SIM800C 软件:stm32_hal
本文开发环境:MCU型号:STM32F103ZET6IDE环境: TrueStuido 9.3.0 / MDK 5.27代码生成工具:STM32CubeMx 5.4.0HAL库版本:STM32Cube_FW_F1_V1.8.0本文内容:STM32CubeMx 配置模板工程河 GPIO 口移植 u8g2 到 MCU附件:
MDK工程/TrueStuidio 工程(模拟 IIC)u8g2 C程
STM32 F103平台通过w5500实现https通讯
原创
2021-05-13 13:01:46
7771阅读
点赞
1评论
相信点开这篇文章的小伙伴都是对stm32芯片和kile5开发软件有过基础的,所以在这里我就不在过多赘述,不清楚的小伙伴可以在博客上搜索大神的文章了解 不论学习什么单片机,最简单的外设莫过于 IO口的高低电平控制,本章将向大家介绍如何在创建好的库函数模板
相关网帖1、【STM32 .Net MF开发板学习-14】红外遥控器编码识别----http://blog.chinaaet.com/detail/18141.html2、STM32 实验21 红外遥控实验----http://wenku.baidu.com/view/2d0b4636a32d7375a417802e 第三十二章 红外遥控实验
操场
原创
2022-01-25 10:31:22
310阅读
一、STM32F070 USB基础知识了解:STM32F070 USB采用USB 2.0规范,时钟频率为48MHZ,有一个专用的USB数据存储区,大小为1024字节;支持16个单向传输端点、8个双向传输端点USB外设模块构成图:USB物理接口模块:USB_DM、USB_DP —— 数据正、负信号Analog Transceiver —— 模拟收发器Embedded pull-up resister
一、系统架构 主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分的互连:有关AHB总线和APB总线的更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。2、五条被控总线: ● 内部 F
转载
2023-09-21 08:26:24
691阅读
操场
原创
2021-09-26 13:52:01
457阅读
文章目录前言1. 查看原理图2. 新建工程3.添加代码与烧录4. python代码编写总结问题解决思路 前言在详细阅读广大网友的教程之后,我对STM32和Python通过USB通信的流程烂熟于心。 尝试用ST公司的NUCLEO-L476RG板子进行简单的回环通信测试,发现还是存在网上无法找到的问题,这个耽搁了几天,期间找到了原因,但没有焊接调试,所以暂时就不以它为例子进行写了。后采用正点原子的F
转载
2023-08-26 08:22:27
957阅读
一、STM32系统结构图STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:(图中②③④)①内核DCode总线 ②系统总线 ③通用DMA1 ④通用DMA2四个被动单元是:(图中⑥⑦⑧⑨)①AHB到APB的桥:连接所有的APB设备 ②内部flash闪存
转载
2023-07-19 19:03:15
1625阅读
# 使用Go语言控制STM32微控制器
在嵌入式系统开发中,使用Go语言来控制STM32微控制器是一种新颖且高效的方式。Go语言以其简洁的语法和高效的并发性能而闻名,结合STM32的强大功能,可以实现更加灵活和强大的嵌入式系统。
## 什么是STM32微控制器?
STM32是由STMicroelectronics生产的系列32位ARM Cortex-M微控制器,具有高性能、低功耗和丰富的外设
原创
2024-04-16 06:06:51
113阅读
# 在STM32上使用Go语言开发嵌入式应用
## 引言
在嵌入式系统的开发中,使用C语言的传统方法已经进行了数十年。然而,随着Go语言的普及和发展,越来越多的开发者开始考虑在嵌入式系统中使用Go语言。本篇文章将探讨如何在STM32微控制器上使用Go语言进行开发,提供必要的示例和工具链介绍。
## STM32微控制器简介
STM32系列微控制器是意法半导体(STMicroelectroni
STM32F103是一款由意法半导体(STMicroelectronics)推出的一款微控制器,它采用ARM Cortex-M3内核,拥有丰富的外设和功能,广泛应用于各种嵌入式系统中。而Linux作为一种开源的操作系统,也被广泛应用于各种设备中,包括嵌入式系统。本文将介绍如何在STM32F103上运行Linux系统的相关内容。
首先,需要明确的是,STM32F103虽然是一款功能强大的微控制器,
原创
2024-05-15 10:28:44
466阅读
gokit3 STM32源码分析 四部曲:1)重点分析:程序的架构https://mp.weixin.qq.com/s/aCWrcKGuR5LANIzdUnhCvQ2)重点分析:串口接收数据机制https://mp.weixin.qq.com/s/p9PKgwrTB9Gw4ksgkBy6AQ3)重点分析:机智云协议结构体的定义https://mp.weixin.qq.com/s/sK-k
转载
2023-10-29 19:54:38
199阅读
之前写了一篇Python与STM32F103通信的文章,但是存在一定的问题,比如说有时串口接收不到返回的数据,还有就是接收数据接收的不全,感觉有可能是读取的时候用serial.read_all()这个方法和正点原子例程中串口缓冲区的发送有矛盾,所以参考了一下其他文章,写一篇新文章记录一下。方法:利用python的serial函数库与STM32进行通信。没有安装serial库的话请先安装,termi
转载
2023-09-05 08:24:13
571阅读
目录一、使用CubeMX建立STM32F103C8T6HAL库1、配置RCC2、配置SYS3、设置PC13为GPIO_Output4、设置串口USART15、设置工程6、生成代码7、修改代码二、准备uCOSIII源码三、移植前准备1、为uC-BSP文件夹新建bsp.c和bsp.h文件2、给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)3、将uCOS相关文件复制到HAL工程的MDK-A
转载
2024-04-06 20:13:08
809阅读
前面几节我们使用Cubemx生成了usb的两个使用例子(虚拟串口、HID鼠标),本节我们进一步学习,如何用生成自定义的HID设备。本节的例子在开发板上运行以后,可以通过usb HID接口实现和计算机更为自由的通信。本节的例子使用的开发环境是cubemx 6.1.0,pack版本是1.8.0。1)生成USB HID工程仍然使用串口工程,如下图添加USB的配置:可以看到,勾选usb device的功能
转载
2023-06-19 15:25:37
1131阅读
stm32学习心得` 提示:写博客纯属第一次练手,不足之处希望多提建议 文章目录stm32学习心得前言一、什么是串口二、观察现象在我们波特率不同的情况下我们会发现乱码ch340短接波特率不同情况下波特率相同情况下stm32代码总结 前言我们前面写了stm32对led灯跟按键的例程,有些东西不再累赘陈述,这期我们说说串口的使用一、什么是串口------串口,原名叫做串行接口(Serial Inter