2022年7月

苹果官方文档:关于基于 Intel 的 Mac 电脑上的 macOS 恢复功能中写道

USB Windows键盘 Apple键盘
Ctrl Control
Win Command ⌘
Alt Option

Apple社区问题: 如何重装Mac mini系统?中写的组合键有所不同,是Option-Command-R组合键, 也就是Alt+Win+R

在这个文章How to enter BIOS mode on Mac and what to do with it中提到, 长按Command-S开机可以进入类Unix界面解决系统问题.

选择启动盘的方法: 按住Alt开机

时尚

the black tape project 黑胶带项目,用胶带做衣服的时尚团体

医学

Gunther von Hagens 德国解剖学家,善于做动物和人体肌肉塑化

艺术

被剥皮的马西亚斯 提香作品,讲述的是太阳神阿波罗和森林之神玛西亚斯(Marsyas)的故事。Marsyas捡起了雅典娜丢弃的笛子,然后要和阿波罗比演奏技艺,赢了的人可以任意处置对方。阿波罗用七弦琴只能打个平手,然后阿波罗居然出老千赢了对方,为了给对方点儿颜色看看就把Marsyas挂在树上把皮给剥了。

ESP32C3 Blufi流程介绍
ESP32C3 AT蓝牙命令
腾讯Qcloud AT指令集0
腾讯BLUFI蓝牙辅助配网文档
ESP32 AT指令设置可发现BLE设备名 && 与手机进行ble数据透传

BLUFI联网方式(动态配网)

  1. 先应该配置三元组AT+TCDEVINFOSET=<tls_mode>,<product_id>,<device_name>,<device_secret>[,<product_region>]
  2. AT+BLUFI命令后,可以使用乐鑫官方的BLUFI APP或小程序联网
  3. 连接后再使用动态注册命令AT+TCDEVREG
  4. 使用MQTT连接命令连接即可AT+TCMQTTCONN=<tlsmode>,<cmdtimeout>,<keepalive>,<clean_session>,<reconnect>

BLUFI APP中看不到设备名字怎么办

AT+BLEINIT=2 //BLE初始化,将模块设为server端。
AT+BLENAME="AiThinker" //设置BLENEME名并用转换器获得它的16进制数。
AT+BLEADVDATA="0201060A0941695468696E6B6572" //广播设备名称
AT+BLEADVSTART //开始广播

广播包16进制格式

由多组的不定长数据组成, 每一组的格式如下

Length AD Type AD Data
广播数据长度 广播数据类型 广播数据内容

长度是AD Type + Ad Data的长度, 因为AD Type总是1, 所以长度就是len(ad_data)+1

AD类型如下

AD Type 含义 备注
0x01 广播模式
0x02 非完整的 16 bit UUID 列表
0x03 完整的 16 bit UUID 列表
0x04 非完整的 32 bit UUID 列表
0x05 完整的 32 bit UUID 列表
0x06 非完整的 128 bit UUID 列表
0x07 完整的 128 bit UUID 列表
0x08 缩写的设备名称
0x09 完整的设备名称
0x0A 广播包的信号强度
0x0B
0x0C
0x0D
0x0E
0x0F
0x10
0x11 带外安全管理
0x12 (Slave)连接间隔范围
0x13
0x14 16 bit UUID 列表
0x15 128 bit UUID 列表
0x16 16 bit UUID Service 前 2 字节是 UUID,后面是 Service 的数据
0x17 公开目标地址
0x18 随机目标地址
0x19 Appearance(外观)
0x1A
0x1B
0x1C
0x1D
0x1E
0x1F
0x20 32 bit UUID Service 前 4 字节是 UUID,后面是 Service 的数据
0x21 128 bit UUID Service 前 16 字节是 UUID,后面是 Service 的数据
~~~
0x29 PB-ADV
0x2A Mesh Message
0x2B Mesh Beacon
~~~
0xFF 厂商自定义数据

对照上文的蓝牙广播数据类型定义的描述,可知
02 01 06 字段设置广播模式
0A 09 41695468696E6B6572 字段表示:
0A: 此字段数据长度为10
09 :完整的设备名称
41695468696E6B6572:设备名称AiThinker的十六进制表示

1. 涂鸦与天猫精灵

如何使用天猫精灵控制设备?
逻辑解释:
1、需要下载、注册、登录涂鸦APP或者涂鸦OEM/白牌APP天猫精灵APP
2、在天猫精灵APP中通过技能广场搜索涂鸦智能,完成涂鸦智能的账户绑定。如果手机中装了个多个涂鸦智能APP(包含OEM的),这一步会跳出来选择。
本质上来说,是涂鸦智能账户授权给天猫精灵使用。授权后,涂鸦将其账户下的设备同步给天猫精灵。天猫精灵的命令通过双方的对接传输给设备进行控制。
事实上,上面的第二步还可以搜索智能生活或者其他OEM厂家产品的名称,都是以涂鸦的名义在天猫精灵的技能中注册的。

开发前,需要开通语音方案接入天猫精灵接入服务。
目前支持的有亚马逊Alexa、谷歌 Assistant、Yandex Alice、小米小爱、百度小度、小智管家(涂鸦)。
其他的语音服务有一些要付费支持,(页面)[https://www.tuya.com/vas/?from=smart],新的还有SmartThings(三星)、腾讯云小微、腾讯云叮当、京东叮咚、GiGA Genie(韩国KT)
这个页面又提供了一些其他的第三方语音平台,新的包括苹果Siri。

乐鑫官方的ESP32C3文档中提到了ESP32-C3-QCLOUD_AT_BIN, 但是在文档的腾讯云 IoT AT 命令和固件页面中却没有AT固件。这儿参照从github下载临时固件的方法说明下载的方法。

  1. 登录github。不登录不能下载。
  2. 进入esp-at项目,点击Actions,在All workflows下点击branch,选择一个可靠的branch, 如release/2.4.0.0, 再点击一个workflow,如Merge branch 'bugfix/espat-1117/canno..., 也可点击这儿直接进入。
  3. 拉到最下边,点击esp32c3-qcloud下载。

1

弟弟回家,看见姐姐正在画画。
姐姐的画好好看。
姐姐画了一个圆形,还画了一个正方形,还画了四个长方形。
姐姐在圆形上画了一个嘴巴,两个眼睛,两个眉毛,两个耳朵,一个鼻子,一头头发。
姐姐在正方形上画了衣服。在长方形上画了手和脚。
姐姐画了一个小人儿。小人儿是弟弟!
姐姐把画给弟弟,弟弟好开心:谢谢姐姐!


2

妈妈爱吃好吃的。妈妈想吃串串香。
妈妈去吃串串香,问姐姐和弟弟:你们要不要一起去?
姐姐和弟弟:要!要!我们要去!
去哪里吃?去民乐。
吃什么串串香?有牛肚、有羊腿、有鱼头、有玉米、有花生、有黄瓜。
还有水果吃。有什么水果?有木瓜、有山竹……
还有面包吃。妈妈、姐姐、弟弟高高兴兴出门去,吃串串香了!


3

弟弟在看书。姐姐问:你在看什么书?
弟弟在看故事书。故事书里面讲了什么故事?
有一只小鸟,有两个大耳朵。它飞着飞着,看到了太阳公公。
太阳公公不高兴,太阳公公害怕闪电。闪电要是来了,
风会吹来很多黑色的云朵,天上会下很大很大的雨,田地里会有很多很多的水,禾苗不要太多的水,禾苗会长不出米来。
太阳公公害怕,就会不见了。
小鸟去找闪电,和闪电讲,让闪电不要来。闪电说:禾苗也要水,水太多了不好,水没有也不好。
小鸟说:闪电闪电,太阳公公害怕你,禾苗不要太多水。闪电想了想说:那么下一点点雨,好不好?小鸟说好吧。
小鸟去找太阳公公,说:太阳公公,你不要害怕,闪电下一点点雨就好了,禾苗也要喝一点水。
太阳公公说,好吧,谢谢你,小鸟!

C51中定义了sbit和bit, 这俩货挺糟心的.
sbit是寄存器位, 只能作为左值, 不能放在右边, 也就意味着不能作为函数形参传入, 不能作为数组的成员, 从此彻底和循环操作/公共代码抽取绝缘.
bit表现得到是像个正常变量, 可以做右值, 可以作为函数形参, 可以作为返回值, 可就是不能定义数组, 一定义就报错, 也就无缘数组的循环操作了.