启程的故事使用Golang写服务器是一件非常幸福的事情. 不用长时间的等待编译, 零依赖部署. 开发效率高, 多出的时间陪陪家人, 看书充充电多好. 所以Golang就像是手机界的苹果, 从发布后, 瞬间成为了口碑超好的开发语言.Golang进行服务器开发, 最显耀的就是其并发架构, 能充分榨干每一个CPU. 但是Golang和Erlang不一样, Golang使用了CSP的模型, 而Erlang
# 使用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
原创 10月前
300阅读
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阅读
1. 建立工程模板建相关文件 夹, 添加库文件配置系统宏定义和头文件包含路径mdk 软件配置2. 配置系统时钟系统时钟是整个系统运行的三要素之一(还有电源、复位), 这里主要配置 分频系数M、P 倍频系数 N3. 测试系统时钟配置完系统时钟,还要验证一下时钟是否是我们所期望的,这里提供几种方法,仅供参考:查看变量 SystmeCoreClock 的值通过硬件仿真查看内部时钟存在偏差,可通过修改校准
现代嵌入式系统中免不了需要网络功能,因此,开发诸如web server,websocket ,json 等网络程序是必不可少的。虽然C/C++是开发嵌入式程序主要的程序设计语言,不过C/C++ 开发现代网络应用程序显得有点老态龙钟,力不从心。被Go ,java,python 甩几条大街。2019年,我们花费了整整一年的时间,将嵌入式网络软件的开发工具从C++ 迁移到了Go,软件开发的效率大幅度提升
    0x01 引言    MicroPython是运行在微控制器上的Python,遵守MIT协议。剑桥大学数学科学中心的Damien P. George在研究各种深奥数学、物理问题之余,还搞了一个MicroPython项目,将Python移植到ARM Cortex M微处理器上,并开发了电路板。2013年曾经在KickStarter上
转载 2023-07-01 17:12:52
1570阅读
今天是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阅读
Golang是由谷歌公司开发的一种编程语言,它的设计目标是提供一种简单、高效、可靠的编程方式。该语言的诞生初衷是为了解决一些大型项目在开发和维护过程中遇到的问题。因此,Golang注重简洁性、高效性和可维护性,使得开发者能够更轻松地编写可靠的软件。Golang是一种通用型的编程语言,它不仅适用于普通应用程序的开发,还可用于系统级编程。这使得开发者可以在各种应用场景下灵活使用Go语言,而不仅仅局限于
文章目录一些被坑了的注意点(int16)结构体与共用体指针C语言发展史C语言概述C90 标准C99标准C11标准C编译o代替c预处理#define带参宏定义条件编译#ifdef的使用#ifndef的使用C编_cpluslpus#if和#elif指令条件语句for 循环else ifdo whileswitch 选择标识符常量变量常用定义stm32NXP一维数组二维数组定义一个字符串字符串结尾定义
在这篇博文中,我将探讨一个常见而又颇具挑战性的问题:**“Python能不能开发STM32?”** 随着Python的流行,不少开发者希望在高性能嵌入式系统上应用它。这种需求促使我们考虑在STM32平台上使用Python的可行性。接下来,我将从版本对比、迁移指南、兼容性处理、实战案例、排错指南以及生态扩展等方面展开讨论。 ## 版本对比 在探讨Python与STM32的结合前,我们先看一下相关
原创 7月前
129阅读
# STM32能运行Go语言吗? 在嵌入式开发领域,STM32系列微控制器因其强大的性能和广泛的应用而受到青睐。虽然C语言是嵌入式编程的主流语言,但有些开发者希望能使用Go语言,因为Go提供了出色的并发处理能力和简洁的语法。那么,STM32能否运行Go语言呢?答案是肯定的,接下来我们将带你了解实现这一目标的具体流程。 ## 流程概述 首先,我们先看看实现STM32运行Go语言的基本步骤:
原创 9月前
99阅读
# 教你如何在STM32上使用Go语言 ## 一、整体流程 ```mermaid flowchart TD A(准备工作) --> B(下载并安装必要的工具) B --> C(编写并编译Go代码) C --> D(下载并安装适配STM32的库) D --> E(将Go代码烧录到STM32) ``` ## 二、具体步骤 ### 1. 准备工作 在开始之前,你
原创 2024-06-04 04:04:42
303阅读
Berry 是我为单片机设计的一款脚本语言,该语言具有资源占用小、平台无关、执行速度快和易于掌握等优点。在单片机上使用脚本语言可以提高单片机的二次开发能力以及调试效率,同时也是一种比较新颖的玩法。本教程将简要介绍在 STM32F103RBT6 单片机上移植 Berry 脚本语言的方法。教程的末尾给出了移植完成的示例工程,读者可以根据本教程的内容和示例工程完成自己的移植工作。我使用 ST 推出的 C
一·首先在D盘新建一个文件夹,作为stm32目录,这里我给他命名stm32. 二·把准备好的工程模板复制进去三·打开Keil uVision5软件。四·点击创建新的项目。 五.项目路径保存在user目录下,我这路径为D:\stm32\STM32_Project工程模板\USER,我这里命名stm32,点击保存。 六.然后就会出现这个界面七.选择STMicroelect
转载 2023-12-25 10:46:20
393阅读
# STM32 Go语言开发入门指南 ## 引言 随着嵌入式开发技术的不断发展,Go语言以其简单高效的特性,成为越来越多开发者的选择。尤其在STM32系列单片机的开发中,Go语言也逐渐显示出其潜力。本篇文章将详细介绍如何使用Go语言进行STM32开发,帮助初学者快速上手。 ## 开发流程 下表展示了STM32 Go语言开发的基本步骤: | 步骤 | 描述
原创 2024-10-26 05:28:01
511阅读
        之前写过一篇文章《STM32(在F051上调试通过)配置从SDRAM上启动》,参考该文章可以手工配置从SDRAM上运行程序,但是学习过程中配置起来有些麻烦,每次需要一项项修改一些数据,而且还需要手工计算SDRAM的大小分配,挺麻烦的。开发板的配套光盘都是从Flash上运行,每次学习调试都需要重新配置。希
转载 2023-08-04 20:06:27
684阅读
## Android Studio开发基于STM32的应用指南 ### 一、整体流程 ```mermaid flowchart TD A(准备工作) --> B(下载安装STLink驱动) B --> C(配置Android Studio) C --> D(编写代码) D --> E(调试) ``` ### 二、具体步骤 | 步骤 | 操作 | | ---
原创 2024-05-10 05:29:30
99阅读
写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录一、程序安装二、CubeMX工程生成三、VSCode环境部署四、工程编译五、编译清除六、其他 一、程序安装1、VSCode:https://code.visualstudio.com/Download好用到爆的文本编辑器,配合强大的插件,
目录前言一、主要功能二、主要模块1.贪吃蛇链表2.ADC3.定时器中断三、实际显示效果 前言 自学完电阻触摸屏之后做的小项目。我采用了C语言链表的方式来形成贪吃蛇。利用相关封装好的函数,将其移植在了野火指南者开发板上,使其能在3.2寸触摸屏上显示,并且添加了暂停/继续的触摸按键以及简单的游戏结束显示,大体再现了贪吃蛇这款小游戏。一、主要功能 上图是整个显示屏的布局以及对应功能。游戏界面是240X
转载 2023-11-28 23:42:11
145阅读
  • 1
  • 2
  • 3
  • 4
  • 5