SimpleFramework

SimpleFramework 是一款高效,轻量级,易扩展的 php cli 程序框架。
实际上只是一个过家家的玩具

2.0.1版本中已有特性

  • 能够自动解析依赖的模块(Module)下载并启用 - 然而其实没几个
  • 彩色终端和命令支持
  • 异步任务(AsyncTask)和多线程(需要 pthreads)支持
  • 网络和配置文件工具
  • 全面支持 php 7.2
  • 可以配合swoole实现网络应用的快速开发,尽管没有实现MVC架构

2.1.0 将带来的新特性

  • 优化 Curl 工具类上传文件
  • 支持单脚本在不从SimpleFramework启动的情况下使用其所有API
  • 独立的 模块管理器(ModuleManager) - 意味着可以自己管理模块加载了
  • 优化异步回调,支持自定义 - 不再与Framework绑定
  • 优化AsyncPool API,支持自行调度AsyncTask的分配
  • 支持检查模块(Module)所需的扩展(extension)

简单来说,进一步降低了耦合

吹了那么多,那么什么时候才能发布呢?

我也不知道

这些特性什么时候可用呢?

已经全部可用了,直接clone就行了

本文的主角是一块华硕 P8Z77-V LE
本解决方案理论上适用于所有华硕1155主板

它出了一些问题:

  • 内存不管查多少怎么插都只能认到 8GB(插满4条4G,或 3x4G + 1x2G)
  • BIOS ASUS SPD 能识别到所有内存模组
  • 操作系统只能认到 8GB,但是CPU-Z却显示16GB
  • 核显不能用,所有接口都不行

二话不说先干BIOS,直接用EZ Flash刷入官网最新 BIOS 毫无卵用,问题依旧。

这问题就神奇了,不是BIOS的问题?但是想起来,这样升级BIOS是不会动 ME Firmware 的,难道是ME固件炸了?

上编程器!先把BIOS从SPI FLASH提取出来,用 FD44Editor 打开,发现ME版本与官网最新版的版本不一样,更加验证了我的猜想。

用FD44Editor直接改官网BIOS,把MAC地址啥的都填进去,保存,编程器刷写,上机,一切正常!

0元垃圾,嗯,真香!

下图不是该主板的图片,但是内容都差不多
题外话:这是给H81M-A OEM版改BIOS升级微码用来支持G3260的

Polaris - NaviHome 主控制器的固件

硬件需求

  • Arduino 开发板 * 1
  • 面包板 * 1
  • ILI9225 2.2寸 TFT * 1
  • DHT11 数字温湿度传感器 * 1
  • BMP180 气压传感器 * 1
  • GP2Y10(10/14) 风尘传感器 * 1
  • BH1750FVI 光照传感器 * 1
  • MQ135 有害气体传感器 * 1
  • UART WiFi 模块 * 1 (推荐 ESP-01)
  • 杜邦线


兼容的开发板

模块

传感器

  • BH1750FVI (I2C)

    • 光照强度 (1 lx)
  • BMP180 (I2C)

    • 温度 (0.1°C)
    • 气压 (1 Pa)
    • 海拔 - 不可用,提供 API
    • 海平面气压 - 不可用,提供 API
  • DHT11 (数字信号)

    • 温度 (1°C)
    • 相对湿度 (1%)
  • GP2Y10(10/14) (模拟信号)

    • 粉尘密度 (1 ug/m3)
  • MQ135 (模拟信号)

    • 气体浓度 (1 ppm)

其他

  • ILI9225 2.2寸 TFT (SPI)

    • 分辨率:176 * 220

构建步骤

  • PlatformIO IDE 打开本项目
  • 在调试WiFi 模块时,请将 config.h 中的 DEBUG 修改成 false
  • 连接开发板
  • 执行 PlatformIO: Upload 以刷写固件
  • 尽情享受吧 :)


  • 在更改 引脚定义 后记得在 config.h 修改它们

串口命令行

  • 格式:JSON
  • 更多详情见 util/DataManager.cpp
    /*
    commands:
        0: WiFi Module Information
            {"c":0,"n":"Chronos","v":"0.1.0"}
            n: Firmware Name
            v: Firmware Version
        1: Re-init Display
            {"c":1}
        2: Update Time
            {"c":2,"t":"1531615194"}
            t: Current Unix Timestamp
        3: Get Information (Firmware info, WiFi info)
            {"c":3}
        4: Set WiFi Info
            {"c":4,"s":"SSIDofWiFi","p":"password"}
            s: SSID
            p: Password
    */

许可证

Copyright (C) 2018 iTX Technologies

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Vega - NaviHome WiFi 模块的固件

  • 还没写完呢 🐮🍺

第一步:正确安装 Nebzz 核心以及 Nebzz Addon 插件

  • Nebzz-Addon_x.x.x.phar 放入 Nebzz 核心所在目录的 plugins 目录下
  • Nebzz Addon 被正确加载,开启服务器时会看到如下提示 Nebzz Addon 已启用

第二部:修改 pocketmine.yml 使用 Nebzz Addon 提供的生成器生成地图

  1. 使用编辑器打开 Nebzz 核心所在目录下的pocketmine.yml
  2. 找到world这一段
worlds:
 #These settings will override the generator set in server.properties and allows loading multiple levels
 #Example:
 #world:
 # seed: 404
 # generator: FLAT:2;7,59x1,3x3,2;1;decoration(treecount=80 grasscount=45)
  1. 这里提供修改例子
worlds:
 #注意下面那一行开头有一个空格,冒号前为要生成的地图名字
 di_tu_de_ming_zi:
 #注意下面那一行开头有两个空格,冒号后为使用的生成器名字,见下面列表
  generator: nebzznormal
  1. 要生成多个地图同理
worlds:
 #注意下面那一行开头有一个空格,冒号前为要生成的地图名字
 di_tu_de_ming_zi:
 #注意下面那一行开头有两个空格,冒号后为使用的生成器名字,见下面列表
  generator: nebzznormal
 #注意下面那一行开头有一个空格,冒号前为要生成的地图名字
 di_tu_de_ming_zi_2:
 #注意下面那一行开头有两个空格,冒号后为使用的生成器名字,见下面列表
  generator: nebzznether

Nebzz Addon 提供的生成器列表

  • nebzznormal 多生态生成器
  • nebzznorenhanced 多生态优化版(更快,更平滑)
  • nebzzvoid 全新的虚空生成器
  • nebzzend 全新的末地生成器(支持地狱柱子等)(出生点 0,80,0)
  • nebzznether 更贴近原生的地狱生成器(地狱堡垒即将加入)

版本计划

18.7.3 (18.8.1)

  • 支持 MCBE 1.5.x
  • 支持最新 PMMP 插件 API
  • 计划 切换到 ZXDA LIC 授权系统

18.8.2

  • 初步支持 1.6.x

关于 GenisysPro MAX Done Care +

近期有些群友向我提起这个项目,问会不会抢我生意。
答案是:不会。我们之间不存在竞争关系。