目录

  • 欢迎来到超神丶学院
  • 一、编译固件
  • 1. **安装基本库**
  • 2. **克隆nodemcu源码**
  • 3. **进行diy配置固件**
  • 4 **开始编译**


欢迎来到超神丶学院

希望大家能多多支持一下视频,重在分享,来到这里大家也是想取其精华,去其糟粕,当然了,有没有精华我就不敢保证了。【手动狗头】

一、编译固件

我这里只说Ubuntu16.04 64位,因为我用的是这个环境。
前提是已经执行更新成功了(指这个apt指令 sudo apt-get update),如果没有成功可以度娘错误,这个好解决。在上面都ok的情况下就可以继续了。

1. 安装基本库

sudo apt-get install make git tar unzip srecord python python-pip python-serial gcc g++

我这边执行成功一次,然后再执行一次后显示的版本。

node 调用python 并获取返回值_固件

2. 克隆nodemcu源码

为什么要克隆而不是下载zip,因为会出现其他问题,当然大家可以自行测试一下,我这边会出问题,如果有知道的烦请评论区告诉我,谢谢啦。

git clone https://github.com/nodemcu/nodemcu-firmware.git

克隆中。。。

node 调用python 并获取返回值_固件_02


克隆完成!!!(文件大小14.6MB)

node 调用python 并获取返回值_物联网_03

3. 进行diy配置固件

官网说明
https://nodemcu.readthedocs.io/en/master/build/

app nodemcu主要文件夹,里面涉及lua,dht,http,json,u8g2等。
bin 编译最终生成的固件文件在这里。
ld  和链接相关的信息。
lua_examples lua编程示例
tools 交叉编译工具和其他工具等

app/include 目录下的 user_config.h 和 user_modules.h 文件。
app/include 目录下的 u8g2_fonts.h 是OLED字体相关的。

大家可以从user_config.h中配置flash大小,默认波特率,当然最重要是Smart_config这个功能

node 调用python 并获取返回值_ubuntu_04


大概再151行,把这行前面2个 ‘’ 去掉保存文件就可以了。

之后就是配置要使用的模块了,打开user_modules.h文件,使用哪个模块就取消哪个注释,不要同时使用太多模块。

说明:我没有测试u8g2库,所以需要自行测试

4 开始编译

打开终端,定位到 nodemcu-firmware 目录下,(自己改名的话用自己改的名)

node 调用python 并获取返回值_固件_05


之后就可以直接输入 开始编译

makesudo make 都可

清空指令 sudo make clean

说明:这是没有进行过编译的nodemcu文件,他会先从官网下载编译链,可能有点慢,只要下载完成,下次编译就不用了。

node 调用python 并获取返回值_python_06

编译完成

node 调用python 并获取返回值_物联网_07

然后回到 bin文件下,发现有2个文件。

node 调用python 并获取返回值_物联网_08


之后使用烧录软件安装文件名的地址进行烧录即可。

以上就是编译及下载说明了

俺的小破站链接 : bilibili-超神丶学院.

东西还没写全,准备分文章写,不挤到一起,免得图片太多,希望大家能多多关注。
本文所有图片全部截图自己的虚拟机,没有粘贴复制。