01基础学习路线

入门期:MCU软硬件

成长期:单片机裸机、单片机RTOS

Linux/Android驱动、Linux应用、其它DSP、FPGA

持续学习,保持热爱

实现物联网小项目:

STM32F103mini开发板+ESP8266

按下微信小程序按键,发送信号到WIFI模块,连接mini开发板,控制用户灯亮灭。按下开发板的按键,小程序获取按键门铃状态。

02基本概念

ARM  Advanced RISC Machines

精简指令集计算机(RISC:Reduced Instruction Set Computer RISC) 是一种执行较少类型计算机指令的微处理器。

03开发流程

mini开发板集成了串口转USB模块

打印显示:

其中一个开发板作ST-Link。使用STM32F103 Tools

实际开发中,常常使用串口的输出信息来协助调试。开发板的串口 (TTL电平)引出,通过USB-TTL串口模块,转成USB信号给电脑,在电脑上还需要配套软件才能显示信息, 也就是这里要安装的MobaXterm。本开发板的USB-TTL串口模块集成在了开发板上,只需要将USB切换开关, 拨到非ON一端,然后插入电脑USB口即可。

学完用户手册,单片机入门就差不多了。

总结一下遇到问题后的思路

①参考文档或视频前后,仔细比对是否一致,大多数问题都是没按文档操作;

②确认与文档和视频一致后,在百度上搜索一下关键词或现象,一般都有类似的问题,按照网上的解决方式尝试一下。如果成功就解决问题了,如果没成功对该问题也会有更深刻的理解。

③经过以上两步,大多数问题都解决了。剩下的问题通常比较有特殊性,在群里问问群友,在论坛搜索或发帖。

按照以上步骤,简单的问题,基本自己都能解决,难一点的问题,群友和老师一起解决。当然,整个过程都需要自己思考,这样才会提升比较快。

百问网为学员提供多种学习交流、答疑反馈的渠道。

1)购买开发板后,联系淘宝客服加入QQ群交流;

2)官方论坛发帖提问(推荐):bbs.100ask.net

3)官方淘宝通过阿里旺旺咨询:100ask.taobao.com

裸机开发与RTOS引入

轮询方式的缺陷1:任务之间相互干扰非常严重,一旦某些任务耗时很长,后续任务就会等待很长时间才会有机会执行。

硬件上优化:

轮询方式的缺陷2:无法及时响应重要任务。

事件驱动方式:

事件通常和中断是一起讲的,于处理器而言,某个硬件产生的一个脉冲信号通知另一个硬件根据此信号做处理称之为事件,例如,定时器每隔1ms触发ADC去采样,这种就叫做事件,过程中不需要CPU参与;但是ADC采样完成之后需要CPU去处理采样的数据,所以需要告知CPU它采样完了,CPU可以去取数据做处理了,那么ADC通知CPU采样完了这个动作就叫做中断。

中断服务函数要简短,比如置标志位。

Cortex-M3内核的抢占优先级可以实现中断嵌套;

中断优先级(cortex--m3)

我们以Taskn(p,s)来表示任务n的抢占优先级p和子优先级s,比如$Task0(0,0)表示任务0的抢占优先级数值是0,子优先级数值是0,那根根据ARM处理器中断优先级的规则,它就是最高优先等级的任务。

中断向量表:

RTOS的引入

在裸机开发过程中使用轮询和中断的方式可以解决大部分问题,但是在一些多任务、耗时长任务等复杂情况下,单纯的裸机开发已经不能满足需求了。

【百问网】物联网基础学习Day1相关推荐

  1. 百问网物联网智能家居学习笔记day6

    一.day6的主要内容 今天的主要内容是移植mqtt,了解mqtt库,开发板作为mqtt客户端与阿里云服务器测试.很详细的讲解了mqtt重要api函数,很实用. 二.day6的重要知识点 移植按照视频 ...

  2. 百问网物联网实战-STM32中断

    一.中断优先级分组 抢占优先级和子优先级,它们的级数(数量),由 优先级分组 决定 (也就是AIRCR寄存器的 Bits[7:0]).STM32只使用其中Bits[7:4],也就是一部分. 对应在ST ...

  3. 百问网物联网实战-串口设计

    一 串口介绍 对于串口初始化的流程,我们可以总结为4点: 1.使能串口外设时钟: 2.使能串口外设的GPIO的时钟: 3.配置串口外设GPIO的复用功能: 4.配置串口的参数:波特率.数据位.停止位. ...

  4. 单片机学习笔记1--资料下载、环境搭建(基于百问网STM32F103系列教程)

    第1篇 资料下载.环境搭建 第一章 百问网视频体系及学习路线 1.1课程视频变化 2011-2020:百问网录制了10年的Linux视频. 2021: 1.首次进入单片机领域,发布单片机课程! 2.重 ...

  5. 百问网七天物联网智能家居第2篇

    前面学习了ESP8266与手机的连接方式,可以先验证一下整个连接及发送数据流程,方便对整个功能的了解. 步骤如下:1 . 首先可以用百问网提供的软件工具,将mini开发板变成一个虚拟串口工具.当烧写完 ...

  6. 7天物联网智能家居实战训练营(百问网)-day1

    目录 前言 一.学习路线 1.什么是嵌入式? 2.怎么学习嵌入式? 3.学习的基础内功? 二.基本概念 1.什么是arm? 2.arm架构的分类. 三.开发流程 1.交叉开发, 2.调试下载 前言 学 ...

  7. 百问网7天物联网智能家居 学习心得

    2020/2/12 打卡第一天 首先早上9点半黄老师准时开了,基础班第一节的培训. 主要讲的内容是:嵌入式的学习路线和职业规划.接下来我归类总结一下. 1.什么是嵌入式:电脑不属于嵌入式,以我的理解嵌 ...

  8. 百问网--七天物联网课程学习笔记(4)

    FreeRTOS源码下载(官方网址:www.freertos.org) 用户手册下载: 移植步骤 1.将"FreeRTOS-LTS\FreeRTOS\FreeRTOS-Kernel" ...

  9. 【百问网7天物联网智能家居】训练营学习笔记(七)

    在完成业务裸机的过程中,会用到freertos的任务通知和队列这两个内容 回顾下我们一开始的项目需求: 现在来看这个需求,在上了前面的课程后,相信大家心里已经有了实现它的方法脉络了 我们对于mini开 ...

最新文章

  1. 基于连通域字符分割的流程_基于改进连通域算法的车牌字符分割方法
  2. html与文本文件区别,流文件与文本文件的区别
  3. 用户登陆_「python学习笔记」用户登陆需求实现(for/if/str知识点)
  4. apk提取加密素材_从apk包中提取unity资源
  5. c 语言 pthread_create_哪种编程语言又快又省电?有人对比了27种语言
  6. java释放对象_在Java中释放Semaphore对象的正确方法是什么...
  7. 贵阳学python_python学习类
  8. xshell的一些常用配置
  9. 社区智慧+机器智能=奇虎经验的知识机器人
  10. (已更新)婚礼类小程序前端界面模板源码
  11. 【干货分享】制作一款清新的二次元风格字体
  12. windows设置路径Path
  13. 三分钟读完《长尾理论》
  14. python实现全网搜索_用Python实现一个大数据搜索引擎
  15. 维数灾难:都是孤独惹的祸
  16. arcmap给tif添加地理坐标_如何将JPG格式的图片转化为带地理坐标的TIFF格式
  17. Loongson_2F/ 3A【tftp+u盘】方式安装系统(开机不认u盘)
  18. 必读论文 | 云机器人必读论文10篇
  19. 在Photoshop中绘制变形金刚
  20. BZOJ 2314 士兵的放置(play) 树形DP

热门文章

  1. 伺服电机哪些优点与缺点
  2. Oracle存在则修改,不存在插入记录
  3. 实战sql注入绕过安全狗
  4. 美团KV存储学习笔记
  5. Atom 编写 Markdown 一键上传图片,使用7牛云图床
  6. 论文阅读笔记:Frequency-Aware Contrastive Learning for Neural Machine Translation
  7. 并发容器之ThreadLocal详解
  8. Centos7 安装SonarQube过程
  9. HTML期末大作业 ~ 凤阳旅游网页设计作业成品(HTML+CSS+JavaScript)
  10. 英语学习详细笔记(十一)副词