嵌入式物联网开发从入门到精通会经历些什么过程?

物联网IOT下的嵌入式软件系统和硬件系统是什么? 随着云计算、大数据、5G等新技术的融合加快,物联网也逐步进入集成创新、跨界融合、规模发展的新阶段。包括在智慧农业、智慧城市、车联网、智慧水务、智慧工地等在内的传统行业开拓新的应用范畴,新的业务变革开始。其中物联网软硬件是很关键的一环,如何将软件和硬件相结合,嵌入式软件系统和硬件系统就需要先了解一下。 一、嵌入式硬件系统 大多数嵌入式系统的硬件平台。它包括两部分: 1、以通用处理器为中心的协议处理... 阅读详情

简单用一句话概括这个过程就是:“一看就会,一做就废!”这个状态对我来说很痛苦,而且很容易劝退,但是我要时刻警告自己坚持下来,所有的事情,别人能做的,我也能做,只是我现在不知道或者不熟练而已。要逼迫自己学会苦中作乐,你所遇到的每一次BUG都是增长经验的宝贵机会。

总结一下我入门以来遇到的困难,困难解决的办法以及解决后分析自己犯过的错误和认知的盲区。

1、面对开发板感觉它在操控我,而不是我在操控它,一个有思想的牵线木偶从崩溃到反击的过程

我接触的第一块儿板子是网上购买的开发板,供自己学习用,基本操作和流程都有网上视频可供参考。这个阶段最大的困惑是,我按照老师的步骤只要细心操作基本不会出现问题,但是不能越界。这里的越界就是按照自己的想法实现一些功能,人的本性就是不管做什么都想做自己,不想做牵线风筝。更过分的状态是我可能只能复制粘贴,自己按照例程重新敲一边都会出现error或warning。此刻我感觉板子里面有某种排斥我的神秘力量,他不是人为可以改变的,我有很长一段时间都将板子束之高阁。

这个过度时间很长,每次我会急躁一段时间然后平复心情以后将问题复制下来到网上寻找答案,刚开始可能连问题都不会问,因为我也不知道问题出在哪里,后来我想到了学校做实验学习的控制变量法,简单来说就是你出现问题后将做过的变化都还原,然后重新改变单一的操作,找到具体哪一步出现了问题,然后再到网上寻找答案。学会问问题后,我发现其实我看上去入门了,但是知识盲区还是很多,这种情况不是细心可以解决的,虽然也能一点一点积累,但是太消耗精力。所以我决定返回去系统学习C语言和基础的数据结构,废寝忘食的利用工作之余的花了半个多月时间,对编程语言和结构有了完整的基础认知。再加上每天坚持刷一些面试相关的题目,就这样我面对开发板才感觉是我再操纵他而不是他在操纵我。

2、创造机会在工作中接触驱动板子的事情

我总是想尽可能的快速完成自己的工作,然后找机会融入做板子的同事们那里,听他们探讨问题,然后有意无意插一句,以前我的策略是问一些低级的问题,激发他们好为人师的特性,给我讲解,但是讲解完了就没下文了,我也没有太多收获,只是多了几个在自己面前趾高气昂的家伙。然后我就慢慢改变策略,轻蔑他们进而激怒他们。有一次他们在讨论用触发继电器用红外模块还是超声模块,我上去就用很傲慢的语气说:“用什么模块,你讨论没有用,得做一下试验试试啊!买个现成得模块,都用串口收发数据,验证一下灵敏度和测量范围哪一个更符合要求呗!切!!”他们开玩笑得说:“你很懂啊,要不你来”我很激动和认真得说:“可以啊!”就这样我名正言顺的接到了第一个嵌入式的活。

这个事情的驱动芯片用的就是我学习过的STM32的芯片,我就更有信心将它搞定了,后来发现有点盲目自信了。做嵌入式开发讲究先实现简单功能然后再逐步丰富,这点我懂,所以我开始用我手上有的库函数和例程在主函数main中编写了一个循环驱动他们给我的板子上带有的继电器,采用的是直接给GPIO口置位和复位(写1和写0)的方法,然后再加上延时函数做吸合的循环。这些逻辑上和程序上都没有什么问题,而且我没用多长时间就实现了。但是诡异的事情又发生了,当我引入一个变量试图控制继电器吸合的频率的时候,居然不起作用了,我又把程序复原依然不起作用,我反复弄了半天,继电器都安然不动。在我能用的办法都用尽以后我就去请教我得同事了,把这个过程给他描述了一下,他帮我检查了一下电路板,没有问题。然后看来一下程序也没有发现问题。因为起初我的描述误导了他,他也排查了很多不相关的问题,实在不知找什么问题的时候,他看了一下我KEIL中设备的配置,发现我用的芯片型号和配置的型号根本不一样,他说我的程序根本没有烧录进去。后来他给了我相关的例程,我在哪个基础上操作就不再有问题了。第一次能烧录进去这个事情很诡异到现在也没弄明白怎么回事儿。

从接手到实现当初轻松的说的试一试就知道的过程我还遇到很多困难比如说串口链接错误,硬件链接的是串口3,程序写的是串口1;串口与芯片没有共地导致不能正常收发数据;使用的库函数与芯片型号不一致;数据格式不对导致数据超范围,有符号整数范围小于无符号整数;数据结构逻辑错误,导致循环重复进行。

有些错误是粗心造成的低级错误,有些是以为懂了其实不懂的认知盲区,总之嵌入式开发可以跟着老师把知识点过一遍并能够复现以达到入门的阶段,但是如果要精通还需要把那些知识点在大脑里反复推敲,在手头上反复实现,当遇到困难可以分析问题解决问题。知识是学不完的,但是查找知识,并利用知识解决问题的方法学会后剩下的就是时间和经验的积累了。

从嵌入式开发到 android 开发再到 javaWeb 开发 “今天在网上看到一则段子:一位去年8月加入百度外卖的员工诉苦道,’我先是百度员工,然后是饿了么员工,现在又变成阿里员工了,可我明明什么都没有做啊。’ - -keithxiaoy” 这个段子的由来一则资讯:一名接近阿里的人士确认阿里巴巴全资收购饿了么一事属实,但是传言的95亿美元收购的金额不实,据悉,阿里巴巴旗下的口碑平台将与饿了么合并。原因可能为阿里和饿了么签订的对赌协议,要求饿了么在2... 阅读详情

相关推荐

永磁同步电机自抗扰控制ADRC(位置环/速度环控制器)Matlab/Simulink仿真(S-Function)

ESO是ADRC的核心,其作用是跟踪被控对象的输出,同时给出受控对象的各阶状态变量以及系统总扰动的实时估计,将其补偿到控制器中,实现动态补偿线性化。NLSEF采用非线性函数把TD产生的跟踪及微分信号与ESO给出的状态变量估计值之间的误差进行非线性组合得到初级控制量,然后同总扰动的补偿量一起生成最终的控制信号。自抗扰控制(ADRC)技术的核心思想是将简单的积分串联型视为标准模型,把系统模型中不同于标准型的部分和外部干扰之和视为总扰动,并将其扩张为一个新的状态。看作系统内外部扰动之和。令一个高阶状态变量为。

m0_66341377的博客 7615

嵌入式系统与物联网的关系

嵌入式系统与物联网的关系一、物联网与嵌入式的基本概念物联网定义定义 1定义 2定义 3定义 4嵌入式定义IEEE 的定义嵌入式与物联网的区别和联系二、从构成模型看物联网与嵌入式三、物联网时代嵌入式系统的华丽转身从计算机的历史说起嵌入式应用环境物联应用本质从单片机到嵌入式系统的华丽转身从嵌入式系统到物联网的华丽转身参考文献: 一、物联网与嵌入式的基本概念 物联网 随着信息技术的不断发展和 5G 网络的建设使用,越来越多的“物”以各种各样的方式接入到网络中,它们相互交流,从而实现信息的交换、传输及利用。这些接入

zbp_12138的博客 8321

Python Selenium自动化浏览器实战:从环境搭建到高级技巧

浏览器自动化是现代软件开发与数据处理中的关键技术,它通过程序模拟用户操作,实现网页交互的自动化执行。其核心原理是基于WebDriver协议,通过驱动程序与浏览器进行通信,从而控制浏览器的各种行为。这项技术的价值在于能够将重复性高、耗时长的Web操作转化为可编程、可复用的脚本,极大提升工作效率和准确性。在应用场景上,它广泛覆盖了Web自动化测试、数据采集与爬虫、日常办公流程自动化以及RPA(机器人流程自动化)等多个领域。本文聚焦于Python环境下Selenium这一经典工具,深入讲解其环境配置、八大元素定位

anwenzhao0749的博客 445

物联网实战--入门篇之(七)嵌入式-MQTT

以paho mqtt为基础,结合esp8266 WIFI的收发,写一个mqtt的驱动文件

ypp240124016的博客 6385

mysql数据目录迁移后表不存在_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。详情:系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样...

weixin_39628271的博客 2673

ConnectionResetError 10054 根因分析与全链路防御指南

ConnectionResetError(错误码10054)是TCP协议中服务端主动发送RST包导致的强制断连,本质并非网络连接失败,而是服务端基于空闲超时、连接满载、TLS协商失败等策略做出的确定性终止决策。理解其底层原理有助于跳出‘重试’误区,转向连接生命周期管理。该错误高频出现在HTTP长连接、WebSocket、第三方API对接等场景,尤其在Nginx反向代理、负载均衡器(如AWS ALB)、WAF设备及内核conntrack机制下极易触发。本文结合Wireshark抓包分析、客户端心跳保鲜、协议指

weixin_30225755的博客 637

嵌入式开发(一):嵌入式开发新手入门

本篇文章整理下嵌入式开发中一些入门的基础技能,都是根据以往的工程经验整理,适用于之前没做过嵌入式开发的新手。 嵌入式开发流程一般如下,一般是在PC机的Windows系统下安装Ubuntu虚拟机,搭建嵌入式开发环境及交叉编译环境,开发完成后,编译得到bin文件,然后在Windows下将bin文件通过串口或网络下发到嵌入式板卡,程序在嵌入式板卡上运行。 1. RS232串口接孔图解 串...

夜风里唱的专栏 10万+

基于LLM的电商数据分析系统

随着电商行业的蓬勃发展,每天都会产生海量的数据,这些数据包含了用户的行为信息、商品信息、销售数据等。如何从这些繁杂的数据中提取有价值的信息,为电商企业的决策提供支持,成为了一个关键问题。基于LLM的电商数据分析系统的目的就是利用大语言模型强大的自然语言处理和数据分析能力,对电商数据进行深入挖掘和分析,帮助企业了解市场趋势、用户需求、商品销售情况等,从而制定更加合理的营销策略、优化商品库存管理、提升用户体验等。本系统的范围涵盖了电商领域的多个方面,包括用户行为分析、商品分析、销售数据分析等。

AI Python 编程之道的博客 808

物联网+嵌入式开发实战--第一章 物联网概述

物联网英文名字为:Internet of things (Iot),就是物物相连的互联网。物联网被誉为信息科技产业的第三次革命,是指通过信息传感设备,按照约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信。以实现智能化识别、定位、跟踪、监管等功能。

2201_75792095的博客 639

FPGA信号处理系列文章——分数倍插值抽取滤波器(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA信号处理系列文章——分数倍插值抽取滤波器(一)前言信号流matlab模型频谱示意图分析总结 前言 变采样率滤波器不仅仅存在整数倍插值和整数倍抽取的情况,还会存在分数倍插值抽取的情况。那这种情况下要怎么处理呢 信号流 分数倍插值抽取滤波器的信号流是什么?信号先进行插值,再进行FIR滤波,最后进行抽取 matlab模型 %signal 定点化数据输入 coeff_val_fir = importdata('fir.coe'); si

gzy0506的博客 1万+

Avalonia+ReactiveUI跨平台路由:从零到舞者,你的UI也能跨界起舞?

至此,你已掌握了Avalonia+ReactiveUI的跨平台路由精髓!你的应用现在能够优雅地在各个界面间穿梭,就像是在不同星球间跳跃的宇宙飞船。无论是初探跨平台开发的新手,还是经验丰富的老船长,这段旅程都能让你的UI编排技能更上一层楼。现在,是时候让世界见证你的跨平台魔术了!💫记住,每一次实践都是向着完美编舞迈进的一步,勇敢地在你的项目中尝试吧!如果在航行中遇到风暴,别忘了回来看看这篇指南,或者在评论区抛出你的救生圈,我们一起解决!🌊。

java专栏 1534

嵌入式开发——物联网

趋势 当前物联网与人工智能是比较火热的话题。不管是基于实用还是噱头,似乎什么产品上都加上了APP远程控制。物联网设备逐年递增,未来市场不可估量,根据相关报告估计2020年全球有500亿的设备连接量。 物联网 国内WIFI芯片价格也变得越发便宜,堪称白菜价,各大厂对于物联网这一块也开始加大布局,这对于物联网无疑具有很大的促进作用。市场上对于物联网嵌入式开发的需求也在增加,物联网的开发主要是熟悉无线通信的方式与机制。常用的无线通信方式有WIFI、蓝牙、LORA、NB-IOT、ZIGBEE、蜂窝信号等。

静默与黑白的博客 7165

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

AI人人懂 372

物联网3(嵌入式系统裸机开发)

介绍嵌入式系统裸机开发的概念、特点、开发过程,以及使用到的交叉编译器工具和SecureCRT工具

weixin_38614678的博客 2092

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【嵌入式物联网实战项目】环境监测设备接入涂鸦IoT开发平台

小熊派物联网开发板接入涂鸦 IoT 开发平台实现植物环境监测 物联网的概念其实十几二十年前就已经有了,随着人工智能,大数据,云计算这些科技的发展,越来越多的物联网项目正式商用落地,比如,共享单车和共享汽车,全屋智能家居,等等。 时至今天,国内的物联网生态可谓百花齐放,不乏一线大厂,比如华为腾讯小米;小米应该是布局物联网生态比较早的公司,大部分人都认为小米是做手机的,但发展到今天,小米已经成为一个生态链平台。 大概在2015年左右,有一家公司渐渐进入物联网的生态圈,涂鸦智能。我最早接触涂鸦大概是在

EmbedIoT Studio 7824

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一篇文章带你揭开嵌入式与物联网的神秘面纱

一、物联网入门 何为物联网(IoT,internet of things)?从物联网学习的角度来说,物联网是在嵌入式的传统培训模式或者学习道路上,增加了一些互联互通,加了无线传输(ZigBee、BLE、Wi-Fi等),加了传感器,加了射频识别(各种频段RFID)。像现在非常火的NB-IOT/LoRA,就是物联网比较典型的网络技术。 那物联网与嵌入式之间究竟有什么关系呢?值得肯定的是物联网与嵌入式是...

weixin_42775942的博客 1087

嵌入式工作好找吗?嵌入式工作经历怎么写? 嵌入式工作岗位环境?

嵌入式工作岗位多样化且具有挑战性,涵盖硬件设计、软件开发、系统调试等多个方面。由于嵌入式系统在现代社会的广泛应用,嵌入式工作岗位需求强劲。但要在该领域取得成功,工程师需要具备扎实的技术基础、丰富的项目经验,并能适应快节奏的技术更新。同时,撰写高质量的嵌入式工作经历,突出技术能力和项目成果,对于求职成功也至关重要。嵌入式工作环境既具备工程设计的挑战性,也具有技术钻研的深度,工程师在这个领域中不仅能磨炼自身的技术能力,还能参与到推动科技进步的进程中。

qq_46187594的博客 3295

Azure IoT & NVIDIA Jetson开发基础直播课记录

Azure IoT & NVIDIA Jetson开发基础直播课记录

m0_57772282的博客 2355

专科生的嵌入式开发之路

俗话说的好,高中不努力,大学指定没戏,哈哈,谁说的,当然是我说的。高考结束了,我成功以320分的优异成绩成为了一个地道的专科生,高中玩嗨了,这回选志愿就傻眼了,这点分可选的学校并不多,要不再复习一年??敖,还是算了吧。 报志愿的时间到了,通过一番的筛选,第一志愿秦皇岛职业技术学院,为啥选这主要是看学校环境好啊,海边走路就到了,第二志愿邯郸学院,原因是这是个本科专科一体的学校,而且邯...

lzs940320的博客 4196

IOT学习计划——开发板&课本到手到手

一次偶然的机会,在STM32公众号中得知有RT-Thread这款嵌入式操作系统。打开其官网发现,这是一款国产化的操作系统,常见的嵌入式操作系统的东东,它都有,尤其是它还支持扩展第三方平台软件,比如MicroPython。此外因为是国人写的操作系统,所以资料上手学习很方便,在了解到的第一晚便从淘宝淘得一本开发教程《嵌入式实时操作系统RT-Thread设计与实现》。 经过一天左右的时间,大致看了...

KingQian2018的博客 1127

嵌入式开发真的不如程序员吗?

本文很干很长,有我从事技术多年的经验总结,也有我艰辛创业的经历分享,坚持看完,我相信一定对你未来有所帮助,看不完先收藏起来吃灰也不错哟~ 不知不觉,我已经从事了嵌入式方向之一单片机开发近10年了。 这10年我对这个行业感慨万千,至今我还保留着10年前做平衡小车的开发过程,每次看都慢慢的回忆。 每个男孩心中都有一个”钢铁侠”梦,想要通过技术亲手去做出好玩的东西,当初我也是因为兴趣和实在不知道做什么进入这行。 嵌入式涉及的技术、知识面、应用太广太广了。 我不敢轻易去评价这个行业怎么样,也没资格,毕竟我对嵌入式

无际单片机编程 5万+

嵌入式与物联网有什么关系?

虽然嵌入式系统已经有30多年的历史,但是原来一直隐藏在背后的,自从物联网上升为国家战略后,嵌入式系统也从后台走到前台。 那嵌入式与物联网有什么关系呢? 1.物联网是新一代信息技术的重要组成部分,是互联网与嵌入式系统发展到高级阶段的融合。 2.作为物联网重要技术组成的嵌入式系统,嵌入式系统视角有助于深刻地、全面地理解物联网的本质。 3.无论是通用计算机还是嵌入式系统,都可以溯源到半导体集成电路。微处理器的诞生,为人类工具提供了一个归一化的智力内核。 4.在微处理器基础上的通用微处理器与嵌入式处理器,形成了现代

CodeAllen嵌入式 2813

鸿蒙中的 IoT(物联网)开发与设备管理

物联网(IoT, Internet of Things)是指通过网络将物理设备、传感器和其他嵌入式设备互联,实现数据交换和智能管理。物联网应用涵盖了各个行业,如智能家居、工业自动化、智能交通、健康监控等。在这些应用中,设备的远程管理和数据交换是关键功能。在鸿蒙(HarmonyOS)中,物联网开发借助LiteOS和HiLink等技术平台,使得设备能够高效地进行连接和管理。鸿蒙的物联网开发主要依赖于设备能力(Ability)和数据交换与同步来实现多设备互联和智能协同。

欢迎来到菜鸟不学编程的博客 955

【小白】【大学】一名嵌入式软件开发小白的单片机学习历程、心路历程、经验分享

我的嵌入式学习之路我为什么写这篇文章先简单介绍一下我自己与每一个技术小白共勉这篇文章写给谁我的学习经验分享我的成长之路我的单片机学习历程分享51系列单片机学习历程预备知识:(可以查百度)正式学习路径STM32系列单片机学习历程预备知识:(可以查百度)正式学习路径结束语 我为什么写这篇文章 先简单介绍一下我自己   本人就读于山东一普通高校,上个月从自己一手创办的创客社团退位,即将毕业,9月26号拿...

万里晴空 5976

【阿里云IoT+YF3300】1.时代大背景下的阿里云IoT物联网的现状和未来

“未来十到二十年,大家基本已经形成了一个共识,那便是新格局的奠定将由 AI 和物联网技术来支撑。放眼国内,在这些互联网巨头之中,未来真正成为竞争对手厮杀的,阿里和华为是首当其冲,在这两个领域双方分别暗自发力,更有各有各的优势。”--《阿里云物联网之路》 物联网看似简单的三个字,实现起来却不那么容易,不仅仅是硬件和软件的问题,更是通信和各种设备聚合的问题。作为中国最有影响的公司,阿里巴巴从芯片、到...

刘洪峰AIoT | 一叶启帆·万物智联 2029

物联网入门经验分享

物联网入门经验分享   物联网近年来的关注度一直在增加,相信万物互联会伴随人工智能和5G的发展以及各种标准和接口的完善而逐渐实现。作为业余爱好者,也想探一探物联网的世界,我把我的入门经验分享给大家。   起初,我只是想做个蓝牙控制的电灯开关,并没有意愿去涉及物联网。因为,我几年前在图书馆看过物联网的书,里面大多用的是ZigBee,经典的芯片是CC2530,到淘宝搜了一下,ZigBee相关的开发板略...

chang_jiang123的博客 5655
上一篇: 你是不是也像我一样羡慕那些创业成功有自己事业的人,也想跃跃欲试却没有勇气尝试,担心失败
下一篇: KEIL 中文乱码的问题
三中十
博客等级 码龄5年 10粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值