精华内容
下载资源
问答
  • STM32开源项目

    千次阅读 2012-10-23 09:41:42
    STM32开源项目2012总目录 http://armjishu.com/bbs/forum.php?mod=viewthread&tid=2905 STM32神舟开发板博客:http://blog.sina.com.cn/u/1989261580 STM32神舟开发板微博: ...

    STM32开源项目2012总目录
    http://armjishu.com/bbs/forum.php?mod=viewthread&tid=2905

    STM32神舟开发板博客:http://blog.sina.com.cn/u/1989261580

    STM32神舟开发板微博: http://weibo.com/u/1989261580 
    加入QQ群:101409104        联系邮箱:armjishu51@163.com   


    ARM免费实战:神舟51+ARM开发板项目开发计划(重新使用基于ARM的STM32完整实现),神舟51开发板是一款51的开发板,是armjishu.com历时两年时间研发的,附带200个例程之多,有接近600页的详细手册;虽然已经是很完美的产品,但众多爱好者强烈要求希望能够支持到ARM,如果有一款从51开发板无缝直接到ARM的学习机会,那该是多么的好,所以我们armjishu.com抽调了精英团队来组织这次的从0到软硬件精通的实战项目技术方案,用实战的方式来学习嵌入式,这简直是一种千载难得的好机会,无论你是大学生,还是硕士、博士,还是已经从事嵌入式或者电子行业工作的人士,我想这个项目是非常的适合你,因为由armjishu.com带领完成一个完整的实践项目,尤其是STM32的实战项目。

            产品做出来后,论坛有详细充足的细节资料公布,包括思路,想法,技术难点公关,软件的框架,硬件的设计思路等都会有随着项目的深入,帖子越来越多,在这里设立一个目录,方便大家按需阅读。


    一.赠送产品清单:
    我们准备了以下共计450套产品进行免费赠送,只要符合我们的要求,就将在项目结束时收到本项目非常有意义的精华,赠品,并且您的大名和单位还可以被添加到《神舟51+ARM开发板从入门到精通》的书籍序言里
    1.神舟51+ARM之STM32神舟0号开发板免费赠送100套(即本次开源项目套件)
    2.神舟51开发板配套教材550页详细书籍 300
    3.神舟51开发板  50套
    关于本ARM开源项目与神舟51开发板关系,以及神舟51开发板的介绍
     

    http://armjishu.com/bbs/forum.php?mod=viewthread&tid=3140&extra=page%3D1


    二.赠送规则(符合以下任意一项就可以获得产品)
    1.在本贴报名,转发该消息到自己的博客,先来先得(限量前100名)
    2.对本开源项目提供一个具体环节的贡献
    3.各地中专,大专院校贫困学生,每个学校的学生都有资格申请任意产品2件(必须是贫困学生,邮寄地址应该是具体到学校地址)
    4.全国大中院校老师,每个学校有一个免费赠送名额,如果您是学校老师,只需要联系我们,就可以免费获得赠送,我们的联系电话:020-85265137   联系人:陈小姐


    注意报名格式,如果没有按照报名格式填写的报名都属于无效的报名!无效报名不能获得开源套件的免费赠送,格式如下,请大家认真填写一下哈:
    1)姓名
    2)QQ号码
    3)邮箱地址
    4)电话:
    5)  单位:

    6)通信地址:
    7)转发该消息到个人的博客链接
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;美丽的分割线;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

     

    原文地址:

    http://armjishu.com/bbs/forum.php?mod=viewthread&tid=3150&page=1&extra=


    展开全文
  • STM32开源项目——智能鞋柜

    千次阅读 2017-12-22 10:05:03
  • STM32开源开发环境的搭建 Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。 这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的...

    STM32开源开发环境的搭建

    Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。

     

        这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的开发环境搭建,因此写的这个教程可能有很多错误,最近在网上看到很多人在论坛里转载了这个教程,由于当初我在ourdev论坛上只是贴出了文字,并上传了一个pdf版本,因此这次在博客里更新一下。帖子中的内容暂时不更新了,后面会重新写一个教程,欢迎大家关注我的博客。

                                                                                                                                                                       --emouse

    1.环境搭建

    1.1 Eclipse的下载与安装

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。由于eclipse只是一个IDE,因此需要借助其他插件以及软件来搭建完整的开发环境,也正是因为如此eclipse具有很大的灵活性。

    因此首先下载安装eclipse,下载地址:

    http://www.eclipse.org/downloads/

    下载页面如图1.1所示。

    clip_image002

    1.1 eclipse下载界面

    由于是针对C开发,所以下载Eclipse IDE for C/C++ Developers版本,这个版本已经集成了CDT插件便于C语言的开发。

    1.2 JRE的下载与安装

    下载的eclipse是一个绿色软件,并不需要安装,双击就可以直接运行,但是由于eclipse是基于java开发,因此系统中必须安装了JDK或者JRE,这里使用JRE,下载地址如下:

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    如果觉得官网下载比较麻烦可以到这儿下载:

    http://www.skycn.com/soft/27213.html

    java的下载界面如图1.2所示。

    clip_image004

    1.2 java下载界面

    JDKJava Development Kit是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JREJava Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。因此我们只需要安装JRE就可以。由于在运行eclipse的时候必须要在后台运行java虚拟机,因此对内存和CPU占用较大,有时会比较卡。

    1.3 GNU ARM Eclipse Plug-in的下载与安装

    要搭建针对ARM的开发环境还需要下载针对ARM开发的插件,这样才能够新建针对ARM开发的项目,这里使用GNU ARM Eclipse Plug-in,下载地址如下:

    http://sourceforge.net/projects/gnuarmeclipse/

    下载界面如图1.3所示。

    clip_image006

    1.3 GNU ARM Eclipse Plug-in下载界面

    安装eclipse的安装方式安装插件之后再新建项目就可以看到ARM的项目了,如图1.4所示。

    clip_image008

    1.4 安装插件之后的新建工程界面

    1.4 Sourcery G++ Lite的下载与安装

    前面只是安装了一个工具,要完成ARM的开发还需要安装一个完整的软件开发环境,从GNU ARM Eclipse Plug-in这个插件的支持也可以看到如图4所示,他所支持的有四种WinARMSourcery G++ LiteYagartodevkitPro四种,其中前两种较为有名,WinAVR在之前做AVR等单片机设计的时候已经用的很多,也很方便,但是WINARM之前的很多版本并不支持STM32cortex-M3内核,虽然WinARM_20080331_testing版本支持但是在测试时遇到了麻烦,支持的并不是太好而且已经停止了更新,因此放弃此种方案。Sourcery G++ 是一个基于 GNU 工具链的完整的软件开发环境,目前仍在更新,通过比较选择Sourcery G++作为开发环境,Sourcery G++本身是付费的但是Sourcery G++ Lite版本是免费的,我们采用免费版本。下载地址如下:

    http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite

    下载界面如图1.5所示。

    clip_image009

    1.5 软件下载界面

    通过下载界面可以可以知道Sourcery G++ Lite4中版本,其中EABI是针对底层也就是不包含任何系统的开发的,我们就使用这个版本。Sourcery G++ Lite是采用安装包的方式,相对于以前用的Cygwin等在安装上很方便,只需点击下一步就可以,安装之后Eclipse能够自己找到,无需再手动加入环境变量。

    这样一个基本的开发环境便搭建完成,针对STM32我们使用了ST公司的官方固件库,这样可以减少对底层硬件的关心,缩短开发周期,同时有利于程序的稳定性和规范性,因此我们在搭建的开发环境中对固件库进行编译,ST的固件库有很多版本,各版本之间有的差异也比较大,我们采用的是3.1版本,相对比较新,ST公司也不断有新的版本发布,下载地址:

    http://www.st.com/stonline/products/support/micro/files

    包含了固件库之后的开发界面如图1.6所示。

    clip_image011

    1.6 完整的开发环境界面

    2.工程配置

    2.1 新建工程

             使用配置好的开发环境新建一个工程,如图2.1所示。

    clip_image013

    2.1 新建工程界面

             新建一个工程,点击Finish之后会进入工程界面,如果环境配置正确,工程中会自动包含相关的文件,如图2.2所示。包含的文件应该为Sourcery G++ Lite的安装目录。

    clip_image014

    2.2 新建工程之后的包含文件

    接下来是准备相关的文件,为了更好的进行STM32开发,我使用ST提供的固件库,可以从网上下载,我现在用的是最新版本3.4,其他版本可能类似。

    固件库的文件名为STM32F10x_StdPeriph_Lib_V3.4.0,首先把STM32F10x_StdPeriph_Lib_V3.4.0\Libraries文件夹拷贝到刚刚建立的工程文件目录下。这是编译时候需要调用的固件库。

    2.2链接与启动文件

    接下来需要找出Linker所需的ld文件,由于在固件库中ST提供了一些编译器的工程模板,因此可以使用模板中的配置文件。TrueSTUDIO文件夹下存在几个文件夹。TrueSTUDIOST官方的编译器,也是GCC的,因此使用它模板中的配置文件。打开STM32F10x_StdPeriph_Lib_V3.4.0\Project\STM32F10x_StdPeriph_Template\TrueSTUDIO可以看到在在目录下有几个文件夹,因为我用的是STM32F103ZET6因此我选择STM3210E-EVAL文件下的stm32_flash.ld,通过记事本打开查看,部分内容摘录如下:

    **  File        : stm32_flash.ld

    **  Abstract    : Linker script for STM32F103ZE Device with

    **                512KByte FLASH, 64KByte RAM

    **                Set heap size, stack size and stack location according

    **                to application requirements.

    **                Set memory bank area and size if external memory is used.

    猜测应该是我要找的,复制文件到工程根目录下。

    接下来要找到工程的启动文件,和linker文件一样,打开目录如下:

    workspace\GCCTEST\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO

    里面同样有很多文件,因为我用的是STM32F103ZET6所以我选择startup_stm32f10x_hd.S这个文件,猜测对应的就是STM32的大容量,这一点应该是一致的,注意要把扩展名改为大S,拷到startup目录下,把其他多余的都删掉。

    2.3其他文件

             在工程根目录下新建一个User的文件夹,拷贝一个例程到文件中,固件库中给了很多例程,我拷贝STM32F10x_StdPeriph_Lib_V3.4.0\Project\STM32F10x_StdPeriph_Examples\GPIO\IOToggle这个例程,将IOToggle下面的所有文件拷贝到User文件夹下。这样所有的文件就准备好了。

    2.4 配置工程

             回到eclipse的界面,按F5键,可刷新当前的工作目录,这样刚刚添加的文件就会在项目窗口显示出来,如图2.3所示。

    clip_image015

    2.3 文件添加完毕之后的项目窗口

             这个时候如果直接去编译肯定出错,因此我们需要对工程进行设置,接下来设置工程,右键点击工程,选择“properties”菜单。点击C/C++ Build-Settings设置界面如图2.4所示

    clip_image017

    2.4 设置界面

     

     

             点击Target Processor选择All configurations 处理器选择cortex-m3,如图2.5所示。

    clip_image019

    2.5 处理器选择

             如图2.6所示,添加两条编译预定义STM32F10X_HDUSE_STDPERIPH_DRIVERSTM32F10X_HD和前面的链接与启动文件对应,表示是大容量期间(我猜测的)。USE_STDPERIPH_DRIVER表示使用固件。

    clip_image021

    2.6 添加编译预定义

             接下来添加文件包含路径,为了防止工程找不到对应的头文件需要把相应的路径添加进去,和上面添加的方法类似,点击添加按钮,在路径上选择workspace,依次将工程目录下有头文件的文件夹都给包含进去。如图2.7所示。

    clip_image023

    2.7 添加文件包含路径

    接下来添加链接文件,如图2.8所示,添加前面准备好的链接文件。

    clip_image025

    2.8 添加链接文件


    本文转自emouse博客园博客,原文链接:http://www.cnblogs.com/emouse/archive/2011/10/10/2206584.html,如需转载请自行联系原作者

    展开全文
  • 自从ST推出了STM32CubeMX以后,建立STM32项目就简单很多了,不要去找各种各样的库函数,并且去初始化这些库函数,CubeMX通过图形化的界面很容易就将各种模块的初始化搞定了,并且自动生成了项目。 接上一讲,我们...

    本项目的全部源码资料下载

    使用STM32CubeMX建立项目过程

    自从ST推出了STM32CubeMX以后,建立STM32项目就简单很多了,不要去找各种各样的库函数,并且去初始化这些库函数,CubeMX通过图形化的界面很容易就将各种模块的初始化搞定了,并且自动生成了项目。

    接上一讲,我们这次就来建立项目:

    1,打开CubeMX以后,选“通过MCU选择器来建立新项目”

    在这里插入图片描述
    好像有点慢,要耐心等待一下
    找到STM32G031C8,并开始项目

    2,System Core部分:

    SYS:选“Serial Wire”,这个是调试接口(二线调试口:SWCLK、SWDIO),一定要的,不然你的ST-LINK就连不上单片机了
    在这里插入图片描述
    RCC:是晶振,都选外部晶振:
    在这里插入图片描述
    IWDG:独立看门狗,这个需要的,先使能,生成项目后,先把它注稀掉,不然不好调试,这个以后再讲
    在这里插入图片描述

    3,Timers部分

    RTC:实时时钟,我们先使能,并且打开“internal Wake UP”,这个主要用于低功耗的时候计时,设定MCU进入低功耗以后,设定RTC开始计时及时间间隔,RTC计时到了以后,会产生一个内部中断,这个中断会立即唤醒MCU,MCU立即从下一条程序开始执行,可以说STM32的低功耗还是很容易做的。
    在这里插入图片描述
    Timer3: 是一个16位的计时器,我们这里打开它,并让它1MS产生一次中断。有2个用途:1,用于串口接收,当串口收到一个字节时,打开收到数据标志,TIMER3的每MS中断计时一次,如果连续6次中断没有新的串口数据,则说明串口数据接收完毕,进入数据处理程序;2,用于内部事件(EVENT)的计时,一般延时都采用HAL_Delay(),但是这个是阻塞式的,MCU在延时的时候做不了其它的工作,如果利用Timer的中断计时,计时到了以后,再置位时间标志,在主程序里面再处理相关事件,则快而且不浪费时间。
    我们主系统时钟是64M,如图设置,并且要打开Timer3的中断
    在这里插入图片描述
    在这里插入图片描述

    4,Connectivity部分:

    UART1的设置:1,使能UART1,2,打开UART1的中断(NVIC)3,添加UART1_TX为DMA发送,我这里比较喜欢DMA发送,只要给出发送指令后,就不要管了,因为DMA是自动的;4,在GPIO Setting里面,将UART1的RX设定为内部上拉(PULL UP)
    UART2的设置可以按照UART1。如果UART2没有用到,UART2的RX可以不用设定内部上拉,这样在低功耗的时候更省电
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5,建立IO口

    鼠标点击对应的IO口,选择IO的性质,然后鼠标右键点击,输入“Enter User Label”,这个很重要,后面的源程序比较好管理
    在这里插入图片描述

    6,时钟配置

    32.768KHz提供给RTC,IWDG由内部低速RC提供
    在这里插入图片描述
    外部32M晶振,经过PLL后达到总线频率64MHz
    在这里插入图片描述

    7,项目管理

    项目的路径及名称,按照自己的要求
    需要注意的是,我们这里选STM32Cube IDE作为编译、调试环境
    在这里插入图片描述
    在Code Genarator里面,把这几个勾上,特别是把没有用到的IO口设置为Analog口,这样可以更省电。
    在这里插入图片描述

    8,生成项目源程序

    点击“GENERATE CODE”生成项目源程序,最后记得保存项目文件
    已经生成好的项目文件可以在这里下载。
    在这里插入图片描述
    本项目的文件下载

    展开全文
  • STM32Cube_MCU_Overall_Offer 概述 STM32Cube是意法半导体的一项原始计划,旨在通过减少工作量,减少时间和降低成本来减轻... STM32系列为每个板提供的全套软件项目(基本示例,应用或演示) GitHub是STM32Cube MCU
  • STM32开源代码——OLED汉字显示程序

    万次阅读 2018-05-12 10:29:52
    ALIENTEK精英STM32开发板 作者:唯恋殊雨 CSDN博客:https://blog.csdn.net/tichimi3375 程序在正点原子OLED显示实验基础上修改,可以显示汉字,引脚没有改动 //在指定位置,显示一个n*n大小的汉字(n的大小见...
  • 这是一个无线温湿度仪的开源全部资料,MCU是STM32G031C8T6,温湿度传感器是AHT10,无线模块是DRF1609H,Modbus轮询数据或低功耗主动上报,亲测稳定可用。
  • 工作中实际项目源码,基于stm32平台,代码中只用了read_coil这个funtion,不过其他功能已经写好,有需要自己调试调用。 此外文件给出的基本是应用层的,底层需要根据自己实际情况配置。 入口com_poll()函数,注意...
  • STM32开源代码——SG-90舵机程序

    千次阅读 2018-05-12 10:17:46
    ALIENTEK精英STM32开发板 作者:唯恋殊雨 CSDN博客:https://blog.csdn.net/tichimi3375 OUT-PA0 ************************************************/ int main(void) { delay_init(); //延时函数初始...
  • 于是就从廉价的STM32开刀了。因为一直是做PC软件开发的,那VS的智能感知那叫一个爽啊,相比之下,觉得这个Keil简直就像文本编辑器一样low。于是想换一个开发环境,就把矛头指向了Eclipse,以前PC开发也正好用过。...
  •  ALIENTEK精英STM32开发板  11  作者:唯恋殊雨  12  CSDN博客: https://blog.csdn.net/tichimi3375   13  SCL-PB6  14  SDA-PB7  15 *********************************************** *...
  • stm32,几十个开源项目 在2013年的一项调查中 ,免费和开源软件贡献者中有11%被确定为女性。 但是,也许未来看起来更美好? 我们可以通过检查女性参加Google Summer of Code的计划来回答这个问题,该计划为中学后的...
  • 该资源包是基于STM32为基础的实战项目源代码,其中也包含了UCOS实战项目源代码,很适合初学者。
  • oled屏图形库开源项目 基于stm32的oled图形库: oled屏图形库开源 源代码在:https://github.com/hello-myj/stm32_oled 想移植到c8t6的板子上,参照: ...文档说明:oled库说明: 该库只是一个绘图图形库,只能...
  • 新唐M452飞控开源项目,虽然完全开源但是还不够成熟,PID调节感觉还有些问题 https://www.cirmall.com/articles/6597 MWC飞控,采用arduino编程,方案比较成熟,对创客教育很友好,以后做scratch也方便,但是成本...
  • 基于stm32的智能小车,已经实现功能:红外巡线,超声波避障,红外避障,HC05蓝牙遥控等。注释详细,对于新手是较好的电子设计入门项目
  • 【github项目】基于STM32F4开发板和阿里云平台的MQTT通信开源项目 摘要 当前网络上MQTT的教程比较丰富,但实用的很少,有对MQTT协议进行讲解的,有围绕自主开发的产品进行描述的,甚至有连云平台都是他们自主...
  • 基于STM32和阿里云物联网平台的MQTT通信开源项目

    万次阅读 多人点赞 2019-05-23 01:52:45
    项目是基于 正点原子STM32F4探索者开发板 和 阿里云物联网云平台 的MQTT通信项目项目采用TCP/IP通信链接阿里云物联网云平台,利用MQTT协议,上报开发板环境温度,并可在阿里云物联网云控制台,发送指令控制...
  • STM32G031无线温湿度仪开源项目 关键词:CubeMX,CubeIDE,STM32G031C8T6,AHT10,DRF1609H 1、项目任务 本项目MCU使用STM32G031C8T6,单片机读取温湿度数据后(AHT10),通过Zigbee模块(DRF1609H)无线发送给电脑...
  • 使用STM32开发的项目,完成重力加速度采集,并通过电话卡上网传输至远程服务器。本地存储在SD卡上。
  • STM32 Foc开源算法,包括观测器和Foc method STM32F0系列FOC 源代码, 有单电阻采样和三电阻采样两种代码。都是ST很经典算法,代码学习,无感算法观测器是开源代码,Foc method也是开源,不是库。 ...
  • uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位机和STM32代码。 项目介绍 基于uFUN开发板,实现通过Qt上位机...
  • 不说那么多废话,直接上干货 百度网盘: 链接:https://pan.baidu.com/s/1SZs7wf1vhGs_9L9FuMxiKA 提取码:q8y5 简单粗暴! 软件下载 | 学习视频 | 嵌入式书籍 | 项目资料 |公众号中持续更新…
  • 基于STM32的智能垃圾桶之成员简介>、<基于STM32的智能垃圾桶之语音识别>、<基于STM32的智能垃圾桶之语音播报>和<基于STM32的智能垃圾桶之舵机控制(HAL库)>,今天笔者将要给大家介绍我们这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,024
精华内容 1,609
关键字:

stm32开源项目