Mongoose OS 把玩

By | 2018/03/03

刚毕业,做硬件,老想着软件好有趣啊,终于做硬件了,又想着玩硬件有趣啊(虽说所谓硬件,大多都是写软件才能玩),于是从Raspberry Pi 到 Arduino, 再到一系列的Arduino兼容版,主要是ESP8266发展出来的WeMos、NodeMCU等等,有WiFi可以做更多的事情。话说这个ESP8266片子真不错,精致高效,功能多多。然后据说ESP32也出来了,居然还多了蓝牙功能,什么时候一定要入手一个玩玩。

不过Arduino作为“玩具”硬件,却要用C来写功能,C虽然好有点重型啊,当然也有不少Python,Lua写的工具,可惜臣妾好久不玩这些语言啦。最近发现一个MongooseOS的东西,可以用JS写,并且开发商还是那个鼎鼎有名的Mongoose嵌入式Web所有者,立刻拿来试用,用起来也很简单,一个exe执行起来,烧个固件就能开完。

使用的JS引擎虽然也是精简过的mJS,较少的功能,但是脚本语言的灵活性还是有很多可用的,调用C的能力也非常强(虽然还没有试过自己写了C库调用),很多东西都集成其中,比如MQTT,Net相关,甚至校时都有,来自带了一个Web服务器,比起C语言来书写真的简单了许多,但不得不承认,库和Arudino比起来是相当的不丰富,很多硬件都需要专用的驱动才能跑起来,这方面还是没办法(应该可以使用ffi调用,只是还没深入研究)。开机自动连WiFi,连MQTT,也尝试用MQTT来控制一个Led(好俗的功能),真是再容易没有了。然后想想是不是可以直接JS的Websocket来连MQTT Broker,这样静态网页直接就能控制硬件了,可玩性又高了不少。

拿出满是尘埃的树莓派,刷个最新的镜像,居然ssh怎么都连不上,即便连上监视器,确认ssh服务开启了,还是连不上…… 最后看server status,好多key错误,一看/etc/ssh/里,不知为啥很多0字节的key文件,难道新安装的镜像还有错?raspberry基金会飘了么?知道了理由也简单,/etc/ssh/*key都删了,然后 dpkg-reconfig openssh-server重新生成便可,安装上mosquitto,自由折腾MQTT Broker,咋玩都行了。

Category: Web

6 thoughts on “Mongoose OS 把玩

  1. Arbent

    树莓派吃灰好久了…没有趣的想法

    Reply
  2. yu

    楼主啊 我大一 想做一个用wifi控制宿舍灯开关的基于arduino的东西 请问如何实现用局域网wifi 手机和arduino 的通信啊

    Reply
  3. Arbent

    前辈啊,最近在困扰是学硬件方向还是软件方向,感觉硬件好慢啊,学不懂,程序员感觉也不是很有趣,难受,专业两边都是浅尝辄止,前辈觉得现在程序员如何

    Reply
    1. xishui Post author

      说实话,现在趋势尤其是国内确实软件要优于硬件,但是如果你真正做的好,不管做什么都是极有前途的,所以主要还是看你的兴趣吧~

      Reply

发表评论

电子邮件地址不会被公开。 必填项已用*标注