/* Hello World Example This example code is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in writing, this software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF…
程序的正确下载步骤,以8M flash为例子: 一.硬件连接 ESP32 的运行状态主要由 GPIO0 决定 二.ESP32 Flash 地址配置 ESP32 在编译时,通过 make menuconfig 来配置 Partition Table 分别支持 Single factory app, no OTA.Factory app, two OTA definitions.Custom partition table CSV注意1:乐鑫在不同版本的 SDK 中有可能会改变这些烧录位置,以下说明…
一.ESP32概述EPS32是乐鑫最新推出的集成2.4GWi-Fi和蓝牙双模的单芯片方案,采用台积电(TSMC)超低功耗的40nm工艺,拥有最佳的功耗性能.射频性能.稳定性.通用性和可靠性,适用于多种应用和不同的功耗要求. ESP32搭载低功耗的Xtensa LX6 32bit双核处理器,7级流水线架构,支持高达240MHZ的时钟频率.支持浮点单元(FPU),支持DSP指令. ESP32片上搭载448K的ROM,用于程序启动和内核功能调用.搭载520KB片上SRAM可用于数据和指令存储.最多支持…
一.所需工具 由于项目要用ESP32模块进行开发,折腾了下集成开发环境,现将过程记录下来,以便需要的人使用.其中需要的有交叉编译工具,esp-idf示例代码以及C/C++版的eclipse. 交叉编译工具MSYS32:https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip 示例代码esp-idf:https://github.com/espressif/esp-idf.git C/C…
 如何下载安装IDE Visual Studio Code大家可以在微软的官网上根据自身的开发平台下载,至于安装方法就是无脑式地按Next就好了,下载地址如下所示: Visual Studio Code下载地址 SDK乐鑫的SDK包均放在Github上 (尽可能地选择release版本,不要选择尝鲜版本),具体下载地址如下所示: esp32 sdk开发包下载地址 工具链Visual Studio Code毕竟只是一个轻量级的代码编辑工具,本身是不自带工具链的,而且乐鑫ESP32芯片使用的又不是主…
1.Eclipse Paho MQTT Utility GUI测试工具 下载地址: 链接:https://pan.baidu.com/s/1ivxk3DWJkod-jBsowlcoBA 提取码:0lp9   提取码复制可见 (1)点击加号新建一个连接,地址里输入服务器地址   tcp://127.0.0.1:61613 (2)点击选项,输入用户名密码,再点击Connect,即可操作发布订阅行为. 2.Mqtt Fx1.7下载地址 链接:https://pan.baidu.com/s/1Ym1-Q…
对于不知道MQTT的肯定会问MQTT是干什么的....... 现在我有一个项目需求, 看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似于咱的QQ 这个服务器呢第一种方式是自己开发 就变成了 要是自己开发的话,其实想想就麻烦,要把谁的wifi设备数据给谁,要事先规定好协议,如果我手机想查看另一个的或者好几个的,服务器处理的事情还真不少哦,一开始的时候还需要手机进行绑定,还需要服务器存起来这些绑定信息,如果再绑定了又麻烦了,,,想想都…
使用Ubuntu 的apt-get来安装软件是总是因为官方源的速度太慢而抓狂. 但是用阿里云的源就很快,下面总结一下如何更换Ubuntu的软件源. 一.备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak  二.修改sudo vim /etc/apt/sources.list 将source.list文件内容替换成下面的 deb http://mirrors.aliyun.com/ubuntu/ bionic main restric…
1.英文版汉化为中文版时是通过:Help-Install New Soft,下载安装中文支持包,重启即可. 2.恢复回英文界面步骤则如下: 2.1.打开安装目录下的eclipse.ini,在文件文件中的-product后加入如下内容(注意要换行)如: -product org.eclipse.epp.package.jee.product -nl en_US --launcher.defaultAction 2.2.configuration\config.ini文件添加: osgi.nl=en…
前段时间在翻看电脑里面资料时,发现了以前做的在嵌入式硬件上面运行以ffmepg为基础,以嵌入式硬件解码的多媒体播放工作,发现都快忘记完了.今日得闲整理温习了一下ffmpeg在嵌入式上的运用,这里给大家分享一下,顺便做了一下记录以备以后使用时参考. 本文(记录)与目前网上很多关于ffmpeg的文章相比有两个特点: 一.重点不在于ffmpeg的解码部分(这个本来是ffmpeg最大的亮点),为什么?前面说了,这是我以前工作的一个整理.况且关于ffmpeg的解码相关文章非常多了,如果大家感兴趣的话,可以…
嵌入式硬件之ADC/DAC 写在前面 这几天在做一个寒假练项目,其中涉及到了音频的处理,ADC.DAC再次进入到了我的视野,并引起了我新的思考. 1.初次相识 记得去年七月份,本科毕业刚离校,就到研究生学校这边打杂,导师让我参与了一个小项目,那个控制器电路中有一个让我印象很深的的电路--ADC采样电路. 这个电路目的很简单,就是读出P35的AD采样值,借此来估算VDD的大小,进行监测. 它的模拟信号就是电阻两端的电压,数字信号是通过P35读取到的数值,再根据相应的计算公式,就可以得出VDD的大小…
=========================        基本常识       ========================= 一. Linux系统的基本构成: 1. loader 2. kernel 3. filesystem 二. 启动步骤: 1. CPU从ROM(如果有的话)的0x0地址开始读取代码,执行loader: 2. Loader初始化ram,并从rom中拷贝uboot或kernel的镜像到ram的指定地址,执行镜像: 3. 如果有uboot,则uboot执行启动前的设…
前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://blog.csdn.net/zhzht19861011/article/details/45508029 摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理:分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性.对未定义行为的处理以及一些高级…
嵌入式系统 嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分.通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板.事实上,所有带有数字接口的设备,如手表.微波炉.录像机.汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑.   简介 嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用 计算机系统”,根据英国电器工程师协会( U.K. Institution of Elec…
前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://blog.csdn.net/zhzht19861011/article/details/45508029 摘要:本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理:分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性.对未定义行为的处理以及一些高级…
俗话说万事开头难,刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向?又是arm,又是linux,又是uboot头都大了,不知道自己究竟从哪里开始? 下面就跟着我学习设计嵌入式工程师的修炼日记吧! 简单说,从arm基础知识到裸机编程,从uCOSII到linux,从linux基础的命令到shell编程,从u-boot到文件系统,最后到现在的linux驱动程序.从简单到复杂,从基础到高级基本是按照这个来的. 第一阶段:嵌入式硬件基础以及裸机程序开…
芯片是产业链上游重要的一个环节,一颗小小的芯片具有极高的技术含量和价值,半导体行业每年都会有一个各大厂商营业额的排名,除去2009年,常年盘踞在前三名位置的分别是英特尔,三星半导体和德州仪器,英特尔凭借的是桌面处理器,三星半导体凭借的是其全面的存储器产品线,德州仪器则是凭借模拟器件,嵌入式处理器和无线半导体这"三驾马车".(注:DLP应隶属于光电器件,所以未计入) 终端是产业链中上游重要的一个环节,终端厂商用芯片设计出嵌入式硬件,并且基于该硬件开发相应的嵌入式软件,从而构成一个完整的嵌…
一.前言 近些年来python非常流行,Python是一种面向对象的解释性计算机程序设计语言,Python语法简介清晰,易读性以及可扩展性,Python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C和C++)很轻松的联系在一起,常被称作胶水语言,可以应用在图形处理,数学处理,Web编程,多媒体应用等领域. 二.定位 在过去这么长的时间里,在嵌入式开发领域中开发语言以c/c++为主,如今基于python的Micropython已经涉及到该领域中,Micropython是一位叫做Dam…
嵌入式开发概述 由嵌入式本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别,嵌入式的开发分为系统总体开发,嵌入式硬件开发,嵌入式系统软件开发3大部分 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,新词需要进行处理器选型,以更好地满足产品的需求.另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择,往往通过硬件实现会增加产品的成品,但是能够大大提高产品的行了电脑和可靠性 在系统总体开发,由于嵌入式系统与硬件依赖非常紧密,往往…
转载:http://www.ibm.com/developerworks/cn/linux/l-embed/part1/index.html   随着信息化技术的发展和数字化产品的普及,以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信.计算机.消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会. 0 评论: 肖文鹏…
转载:http://www.ibm.com/developerworks/cn/linux/embed/embl/overview/index.html   从腕表到基于群集的超级计算机 在对嵌入式 Linux 的应用及其环境做了一番考察之后,接下来 Darrick Addison 将一步步地教您如何建立开发这些应用的软.硬件环境. 0 评论: Darrick Addison (dtadd95@bellatlantic.net), 高级软件工程师/顾问, ASC Technologies Inc…
目前,xilinx的zynq系列FPGA炒的火热,SOC成为FPGA发展的必然趋势.可见所有功能均用硬件描述语言设计是不科学的.硬件逻辑独有的并行性使其在实时处理和并行算法中占尽优势,但当执行串行操作时却需要使用笨重的状态机来完成.因此,要实现对实时性要求不高的串行操作,对各类IP核的总体控制调度,亦或是快速移植软件协议栈时,利用FPGA内部CPU是个比较好的选择. 硬核CPU只在特定系列FPGA芯片中,性能当然没的说,占用的资源也非常少.但相比硬核,microblaze可移植性较强,性能要求不…
学习python能做什么? 可以快速搭建一个漂亮的网站 可以写爬虫 实现微信机器人助手 可以实现很多自动化的任务 -- IEEE发布2017年编程语言排行榜:Python更是高居首位,那么Python遇上硬件.遇上物联网又会碰撞出怎样的火花呢? TPYBoard:能跑Python的STM32开发板 TPYBoard成功将Python应用到嵌入式领域的,也就是MicroPython,其脱胎于Python,基于ANSIC(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第11章       STM32H7移植SEGGER的硬件异常分析 本章节为大家介绍SEGGER的硬件异常分析代码在MDK和IAR中的使用方法,在实际项目中比较有实用价值,因为我们经常会遇到进入硬件异常的情况. 11.1 初学者重要提示 11.2 移植方法 11.3 MDK锁定硬件异常位置方法 11.4 IAR锁定硬件异常位置方法 11.5 硬件异常原因分析 1…
一:首先你必须了解ARM平台 Android 移植与驱动核心开发,当然也可以是X86和其他的平台,不过其他平台的Android智能终端开发并不是很多. Android嵌入式智能操作系统是基于Linux内核和驱动的,对于HTC.华为等公司开发Android操作系统时,需要专门将Android移植到 特定硬件平台下,同时将必要的驱动进行编写及开发.成为Android的核心层开发者,在这种嵌入式设备厂商中谋得核心开发人员. 1. Android系统的开发框架和开发模型 做Android嵌入式开发,这个…
安卓手机与Arduino之间采用蓝牙串口通讯,是很多智能装置和互动装置常用的控制方法,简单而有效,无需网络环境,很实用的技术. 实验采用Arduino UNO板,加了一块1602LCD屏做显示(因为只有一个串口,用来做蓝牙通讯,再用串口助手不方便,也不直观).蓝牙模块使用十几元一个的HC-06.一个LED接在11脚作为演示.手机端做了一个简单的界面,有按键和滑动条.用按键控制LED点亮和熄灭,演示开关量控制.滑动条控制LED的亮度,演示模拟量控制(0-100范围).LCD屏实时显示传送的数据.模…
官方链接:http://scikit-learn.org/dev/auto_examples/plot_missing_values.html#sphx-glr-auto-examples-plot-missing-values-py 该例程是为了说明对缺失值的随即填充训练出的estimator表现优于直接删掉有缺失字段值的estimator 例程代码及附加注释如下: --------------------------------------------- import numpy as np…
官方链接:http://scikit-learn.org/dev/auto_examples/plot_missing_values.html#sphx-glr-auto-examples-plot-missing-values-py 该例程是为了说明对缺失值的随即填充训练出的estimator表现优于直接删掉有缺失字段值的estimator 例程代码及附加注释如下: --------------------------------------------- import numpy as np…
WIN-CE 系统架构分为素部分:硬件层.OEM 层.操作系统层.应用层 http://hovertree.com/hvtart/bjae/oy9pqb94.htm 硬件层: 由CPU .存储器.I/Ok 口等组成嵌入式的硬件系统 OEM 层 是嵌入式硬件与WIN-CE 操作系统的结合层 主要模块: OAL: OEM 适配层,处理EIN-CE 内核与目标硬件设备之间的通信,如CPU 初始化.处理中断.计时器等 BootLoader: 启动加载程序,讲WIN-CE 内核加载到目标硬件系统的内存,并…
MicroPython成功将Python引入到嵌入式领域,近几年MicroPython的发展和普及也证明,Python无疑将在未来几年内快速抢占和蚕食C/C++的份额.包括现在比较火爆的机器人.无人机以及其他开源硬件诸如Arduino与RaspberryPi的项目正吸引到众多拥有Python技能背景的爱好者. 截止到目前,已经有不少嵌入式硬件成功移植了Micropython,如STM32F4.esp8266.PYBoard等.而目前在MicroPython嵌入式领域最全.最专业的当属TPYBoa…