Mongoose OS 也是类似js的语法
Mongoose-os是一个基于javascript的固件和IDE环境,其支持ESP8266、ESP32、以及CC3200。
Mongoose-os的官方站点是:https://mongoose-os.com/
其github地址是:https://github.com/cesanta/mongoose-os
安装说明
https://mongoose-os.com/docs/mongoose-os/quickstart/setup.md
macos下要用Homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
最后再运行一次
source /Users/lei/.zprofile
然后官网按照提示
brew tap cesanta/mos
brew install mos
mos
#brew update && brew upgrade mos #更新命令
第一步一直提示unable to access 'https://github.com/cesanta/homebrew-mos/' 手动访问一下果然又被墙了,挂全局梯子继续或者改hosts
http://blog.yoqi.me/lyq/16489.html
如果要挂梯子,注意注意macos的终端是不会走代理的,要在 Clash中获取终端命令,这个命令只对当前终端窗口有效,关闭就失效
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
终端执行 mos 后,在浏览器自动打开
http://127.0.0.1:1992
左上角选择串口设备,这个串口mac可以自动识别,然后选择设备ESP8266, flash 1M
左侧提示
Ctrl-n Create new app
Ctrl-i Show device info
Ctrl-u Reboot device
Ctrl-c Call RPC service
Ctrl-l Reload window
命令行输入 在屏幕的最底部 #烧录一个演示程序进去
mos flash esp8266
重启后有错误 先不管
Mar 9 13:36:07.383] at init.js:9
[Mar 9 13:36:07.383] MJS error: failed to exec file "api_shadow.js": parse error at line 23: [ le]
[Mar 9 13:36:07.408] mgos_mongoose.c:66 New heap free LWM: 29128
[Mar 9 13:36:07.412] mgos_ota_core.c:1589 UID: 03334b8d1d3a7ecb, license: none
继续试试 webwifi
mos clone https://github.com/mongoose-os-apps/demo-js app1
会自动进 app1这个目录 我们可以用vsc打开这个项目目录 在fs里面找到 init.js文件 语法和js一样
试着创建固件
mos build --platform esp8266
提示成功,烧录试试
mos flash
支持连接符
mos build --platform esp8266 && mos flash
配置wifi
mos wifi WIFI_NETWORK_NAME WIFI_PASSWORD
本文参考8. ESP8266使用Mongoose-os初体验(使用bh1750传感器)_纸上得来终觉浅 绝知此事要躬行-CSDN博客_mongoose os