为什么乐鑫要在linux下编译,ESP32学习笔记(⼀)之linux下
开发环境搭建
硬件平台:esp32kit
软件平台:Linux下的ESP-IDF
前⾔:
ESP32是⽬前⼀款⽐较热门的物联⽹模块,属于SOC(System On Chip),也就是⽚上系统,⾃带⼀个双核哈佛架构的CPU,两个 CPU 核可以被单独控制或上电。 时钟频率的调节范围为 80 MHz 到 240 MHz。,所有的⽚上存储器、⽚外存储器以及外设都分布在两个CPU 的数据总线和/或指令总线上。具备WIFI与BLE4.2协议栈,因此⾮常适合开发物联⽹产品。因此⼩弟决定⼊坑了。。。
主要特性(摘取⾃官⽅⼿册)
地址空间
– 对称地址映射
– 数据总线与指令总线分别有4 GB(32-bit)地址空间
– 1296 KB ⽚上存储器地址空间
– 19704 KB ⽚外存储器地址空间
– 512 KB 外设地址空间
– 部分⽚上存储器与⽚外存储器既能被数据总线也能被指令总线访问
– 328 KB DMA 地址空间
· ⽚上存储器
– 448 KB Internal ROM
– 520 KB Internal SRAM
– 8 KB RTC FAST Memory
– 8 KB RTC SLOW Memory
·
⽚外存储器
⽚外SPI 存储器可作为⽚外存储器被映射到可⽤的地址空间。部分⽚上存储器可⽤作⽚外存储器的Cache。
– 最⼤⽀持16 MB ⽚外SPI Flash
– 最⼤⽀持8 MB ⽚外SPI SRAM
· 外设
linux终端下载软件
– 41 个外设模块
· DMA
– 13 个具有DMA 功能的模块
ESP-IDF是乐鑫官⽅的开发环境,假如习惯操作linux的话,ESP-IDF对你来说会是⼀个⾮常⽅便的开发环境,⽽且⾃带monitor串⼝调试,不过我⽤的不是附带的。。。
因为我曾经尝试过在windows下使⽤eclipsel来进⾏搭建开发环境,使⽤安⼼可的下载⼯具进⾏下载程
序,感觉配置配置⾮常⿇烦,⽽且烧写程序机器慢,因此换⽤
linux来进⾏玩耍。
我的是ttyUSB0然后进⼊刚才复制出来的那个⼯程的⽬录
cd ~/esp/hello_world
配置⼯程make menuconfig此时会弹出⼀个窗⼝
4.png (90.96 KB, 下载次数: 33)
2019-2-20 11:19 上传
⼀般进⼊到第四个,配置⼀下下载选项、串⼝波特率等等。我选择默认,也就是不动它。(下载失败的朋友可以去看看串⼝名称对不对)然后开始编译和下载进⼊ su 模式(此处⾮常关键,不能使⽤ sudo ⼀定是要su⽤户模式才能成功!!!)
su
make flash
程序开始编译并且结束会⾃动下载
5.png (137.63 KB, 下载次数: 29)
2019-2-20 11:19 上传
Done!!!⾄此,⼀个linux下开发环境搭建完毕!enjoy youself!
希望这篇⽂章能让同为⼩⽩的你少⾛弯路~~
本⽂作者 [Genius]
来源 博客园

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。