01

树莓派

树莓派(Raspberry Pi)听起来让人流口水,但它的确不是吃的(身为吃货的我第一次也以为它是食物……)。树莓派是基于ARM架构的Linux卡片电脑,由英国树莓派基金会开发,目的是以低价硬件以及自由软件来促进学校的基本电脑科学教育。 树莓派Raspberry(树莓)源于对微型计算机以水果为基础命名的传统。如苹果机。Pi(派)代表“Python”。因为Python是第一个移植到树莓派上运行的程序。树莓派以低廉的价格和较高的性能,迅速赢得广大极客们的喜爱,这年头手里没有几个树莓派都不好意思上街跟人打招呼。正是因为树莓派价格友好,使用简单,以至于它的玩法有非常多,随便在搜索引擎上使用“树莓派”作为关键字搜索一下就能看到非常多的资料以及新奇的玩法,比如用它作为服务器内网穿透,或把它作为物联网的控制板操控一些电器,或让它作为机器人小车的主控制板,再或者把它变成一个智能路由器等等等等,只有想不到,没有做不到。目前流行的是树莓派3B+以及2019年最新推出的树莓派4B,后者具有更强劲的性能,价格却不比前者贵多少。但是树莓派的核心CPU使用博通的SoC,树莓派官方并没有对其提供一个完整的DataSheet和技术参考手册(Technical Reference Manual, TRM),所以它不能算是一个完全开源的硬件。而且国产的兼容树莓派生态的产品,比如Friendly ARM公司出品的系列单板电脑,价格比树莓派更便宜,同时也不输树莓派的灵活和多功能。


02

STM32

STM32系列芯片是意法半导体公司推出的高性能、低成本和低功耗的32位微控制器(MCU),核心为Cortex-M处理器架构,指令集架构采用Thumb-2变长指令集(相对于定长指令集,在相同ROM存储容量下具有更高的指令密度,降低成本)。

 STM32F103STM32的应用非常广泛,主要领域如汽车、工业、消费电子、通信和医疗等,就拿身边的例子来说,比如空调,电饭煲,抽湿器和洗衣机等,功能稍微丰富一点的设备,都可以使用STM32来实现。再加上最近IoT概念的爆发,一些边缘智能设备比如智能水表,智能家居,智能门锁和共享单车等等,内部或多或少都使用到了STM32实现全部或者部分自动控制功能。在嵌入式STM32开发中,市面上的教程几乎全部是教大家如何在Windows下使用Keil或者IAR这两个IDE和其配套的编译器进行开发和调试。这没什么不好,但是以嵌入式开发者的自身发展角度来看,随着不断进行嵌入式技术的学习,其技术栈最终还是要走到操作系统,再到具体应用和业务的开发,底层系统永远都是为上层应用服务的。而嵌入式下发展势头最猛的操作系统无疑是GNU/Linux,所以在Linux下开发STM32的同时也可以学习Linux的基本操作。其次,Keil和IAR都是商业性的收费软件,绝大部分教程都是教大家如何破解它,这种行为在个人学习的时候无所谓,但是在公司中用盗版软件实现商业用途去开发自己的产品,就有可能收到律师函。在《树莓派玩转STM32开发》系列文章中使用Friendly ARM的Nano Pi K1 Plus作为开发机,STM32F103作为目标MCU进行开发。Nano Pi K1 Plus采用全志H5这款SoC,4核A53,2GB LPDDR3 RAM,支持WiFi,1个HDMI、3个USB口、1个千兆以太网口,价格便宜,性能强劲,同时兼容树莓派的生态。STM32F103是市面上最常见的一款MCU,淘宝上搜一下基于它的开发板超级多,在这里就选择正点原子的ATK-NANO,这块板子比较小巧,板载st-link仿真器,板上资源也比较丰富。 Nano Pi K1 PlusSTM32F103RBT6


03

结尾

后面会有一系列文章从零开始搭建Linux下STM32开发环境以及一步一步的做一个基于FreeRTOS+MQTT的物联网终端。

参考文档

https://zh.wikipedia.org/zh/%E6%A0%91%E8%8E%93%E6%B4%BE http://wiki.friendlyarm.com/wiki/index.php/NanoPi_K1_Plus/zh

iar stm32_树莓派玩转STM32开发(一)——介绍篇相关推荐

  1. STM32开发必备知识篇:STM32的运行机制

    时间飞逝,转眼间已经硕士毕业工作第四年了,嵌入式研发成长道路上曲折坎坷,所以这也是我今年撰写博客的初心,即分享技术积累和研发经验,目前主要分为STM32和FPGA两个专辑,都包括开发必备知识篇和实战项 ...

  2. STM32开发必备知识篇:STM32中断类型

    从今年2022年开通CSDN博客,已经快300天了,期间写了很多FPGA方面的博客,主要有两个专栏:"FPGA基础知识"和"FPGA 20个例程". 有同学也私 ...

  3. fpga供电电压偏低会怎样_[走近FPGA]之开发板介绍篇

    开发板概述 在走近FPGA预告篇中,我们已经提到了系列文章使用的开发平台,硬木课堂Xilinx Artix 7 FPGA板,如下图所示.它使用的FPGA芯片型号为Xilinx Artix-7 XC7A ...

  4. 微软Hololens应用及开发——HoloLens介绍篇(一)全息图介绍

    版权说明:本文为作者原创,未经允许禁止转载! 鸣谢:感谢盛安德公司及同事们对IT技术的支持,分享和热情,让我有时间和动力完成此博文 来源:微软关于HoloLens的官方文档 一.Hologram(全息 ...

  5. PN532 I2C模式STM32开发

    PN532 I2C模式STM32开发 PN532介绍 简介 特性 硬件连接 通讯流程 主机和PN532通讯流向 如何唤醒PN532 示例代码 PN532介绍 简介 PN532是一个高度集成的非接触读写 ...

  6. 零死角玩转stm32初级篇1-STM32如何编译和下载程序

    本篇博文目录: 一.程序的编译 二.程序的下载 1.ISP方式 2.JTAG方式 3.SWD方式 4.SWIM方式 一.程序的编译 Keil uVision5 工具中有四个编译如图,他们分别表示什么意 ...

  7. STM32 10个工程篇:1.IAP远程升级(一)

    清晨一大早起来开始撰写STM32 10个例程篇的第一章即串口IAP远程升级,虽然网络上有很多免费和付费的STM32教程,但是仍然不断地说服自己沉住气.静下心写一份独一无二的,这份独一无二中也凝聚了一名 ...

  8. 使用树莓派搭建stm32开发环境

    使用树莓派搭建stm32开发环境踩了很多坑,下面主要是记录一下踩过的坑,以及碰到的问题. 开发方式的选择 1.使用Eclipse+GDB+OpenOCD+STlink 这种方式我发现eclipse的I ...

  9. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

    之前在e络盟的意法半导体掏了一个STM32开发板挺好的,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了 ...

最新文章

  1. 家电 计算机和电讯领域 英语,网络通讯及计算机英语词汇.doc
  2. Resources$NotFoundException Resource is not a Drawable (color or path) 问题解决
  3. 关于安装VS2010过程中的错误
  4. LibSVM学习(二)——第一次体验libSvm
  5. Intel Realsense 官方案例源码地址
  6. android陀螺仪测试工具,修改安卓陀螺仪和加速度计的sensor抽象层HAL
  7. linux pae内核安装,Linux 安装PAE内核
  8. ZOJ2724_Windows Message Queue(STL/优先队列)
  9. 不显示参数名_非参数检验 之 非参数卡方检验
  10. PostgreSQL数据保留窗口功能的使用
  11. 一款好看的pycharm主题Atom One Dark
  12. 白盒测试哪种测试效果好_比较常用的白盒测试工具有哪些?
  13. visio付款流程图_职场人士常用的3款超好用流程图软件!
  14. [附源码]Python计算机毕业设计SSM建筑工程管理系统(程序+LW)
  15. [附源码]计算机毕业设计JAVA领导干部听课评课管理系统
  16. 微信订阅号“头条化”,内容创业要重新洗牌?
  17. 人类跌落梦境显示无法连接服务器,人类跌落梦境手游网络连接失败进不去解决办法一览...
  18. 银行案例启示:莫把客户投诉当小事
  19. 罗斯柴尔德起家的时代背景
  20. The Tomcat connector configured to listen on port 8082 failed to start.启动web项目报错

热门文章

  1. Tomcat项目部署过程中的问题
  2. 使用SDL打造游戏世界之入门篇 - 7
  3. 开始-运行 下常用快捷命令
  4. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]41所有的侧信道分析都是能量分析吗
  5. [Java学习资料] [成长之路]
  6. POJ-2773 欧几里得 + 二分 + 容斥
  7. Java学习笔记7-2——注解与反射
  8. 大一计算机论文_大一计算机论文发表.doc
  9. 只读属性怎么来的初值_设置Mysql表只读,关键时刻或许能救你一命
  10. 计算机实物知识需求市场调研,能力本位计算机维护论文