英荔的博客

「让孩子在 AI 时代独立思考、自信表达、自由创造」

MicroBlocks 编程案例: MQTT 库

前言 CodeLab 候车群里吸引了一些「个人计算」爱好者,他们容易被「个人计算」气质的项目吸引。从 Scratch、Smalltalk 到 MicroBlocks. 最近群里讨论 MicroBlocks 十分起劲,过年期间,也玩得不亦乐乎, @kwyjibo 做了很棒的梳理。 年前大家在「CodeLab 候车群」聊到对 MicroBlocks 有一些疑

MicroBlocks 编程案例: WebSocket server

前言 MicroBlocks 内置了若干与网络相关的库(都在 Network 分类下): 就网络通信而言,对于许多用例,HTTP 是最简易的协议。但有时,我们需要更好的实时性或想要双向通信,那么 WebSocket 和 MQTT 就是更好的选择。 什么时候使用 MQTT,什么时候使用 WebSocket 呢? 如果你想在在公网范围内通信,

MicroBlocks 编程案例: 创建 AI 摄像头库

前言 接上文, 火星资源挑战赛使用了 AI 摄像头: AILens 于是我打算将其接入 MicroBlocks。 思路 AILens 相关的 MicroPython 驱动代码,都在 Github 上: PlanetX_MicroPython/AILens.py 我试着将这些代码翻译到 MicroBlcoks,和之前的几篇文章思路一样。 在 MicroBlocks 里的编程,十分愉快。 由于已经熟悉了对 I2C 设备

MicroBlocks 编程案例: 创建哪吒扩展板库

你无法用制造问题的思路解决问题 前言 英荔和恩孚联合举办的火星资源挑战赛,去年(月球资源挑战赛)全国有数百支队伍参加,赛事使用了哪吒扩展板来驱动小车, @Leeyve 和 @Jackson 希望基于 MicroBlocks 平台来开展赛事(替代 MakeCode 平台)。于是我这两天试着在 MicroBlocks 里接管哪吒扩展板以及小车使用

MicroBlocks 编程案例: 创建 Sphero RVR 代码库

前言 由于科技节项目和 @yinxi 的演示项目都使用到了 Sphero RVR, 于是我想接管 RVR. CodeLab Adapter 之前已经接入了 RVR (通过蓝牙),windows 下连接蓝牙有时会连不上(跟 RVR 的蓝牙服务本身也有关),体验不好。最近我们都很喜欢 MicroBlocks, 于是我想在 MicroBlocks 里实现 Sphero RVR 驱动. 思

MicroBlocks 编程案例: sonoff 智能插座

前言 市面上的许多智能设备都搭载了 ESP32 系列微控制器,由于 microblocks 支持 ESP32(esp32 devkit-v1) 和 ESP8266(NodeMCU), 想用 microblocks 来接管真实世界的设备。 特别提醒: 千万不要在插座这类「强电设备」通着电的时候对其操作,否则可能对你造成伤害,也可能毁掉电脑。 思路 寻思着从接管哪个设备开始。 由于我对硬件拆解

MicroBlocks 编程案例: 在 ESP32 里运行网站

上周六在 CodeLab 候车群 里提到: 下周我打算做一个实验,在 ESP32 板子上,运行一个网站和一个聊天服务器, 然后通过端口映射,提供出公网服务。由于 ESP32 的廉价和低功耗, 意味着可以使用太阳能来驱动这个 10 多块钱的 web 后端服务器。打算在 microblocks 里开发。 心急等不到下周,周六下午去

MicroBlocks 编程案例: ESP32

使用 smalltalk 编程,不需要掉头发和眼泪 –Alan Kay ESP32 手头有几块 ESP32 板子(恰好都是ESP-WROOM-32 表面贴装模块) ESP32 是一系列低成本,低功耗的单片机微控制器,集成了 Wi-Fi(2.4G) 和双模蓝牙。 – 维基百科 ESP32 在 maker 群体中广受欢迎,有庞大的生态(在 Github 搜索 ESP 试试)。它也深