第1部分 >> 第2部分 >> 您在这里
一旦该国朋友的挚爱妻子发现了彩虹春天的花朵。 我记得我的童年,走上楼梯开始。 奇迹,但是从第一次的春天开始,每一步都是完美的春天。
-原来! -附近的每个人都惊喜地大叫。
我三岁的女儿也想尝试一下。 她拿起弹簧,爬上楼梯,然后发射了它。 春天飞过楼梯,侧身扑向草地。
-原来! -女儿高兴地哭了。
从我的粉丝项目开始至今已经过去了一年。 原来! 那块非常漂亮的铁看起来像这样:

乍一看,可能还不清楚。 但是,假设这是一把斧头。 借助这把斧头和最后一些细节,我得到了稀饭。
为了用斧头煮好粥,需要谷物。
WiFi插槽

每个人都知道ESP8266。 该板有几个不同之处。
- Troyka模块已连接到它。 而且有很多。
- 可以有4个这样的模块。
- 它有8个ADC通道,测量范围为0到3.3V。对于裸ESP8266来说,这是非常不寻常的。
- 有两条电源总线:电源5V,数模3.3V。
- 一个通过DC / DC变成另一个。 这些锅炉调节器使我个人感到恶心。 嗨,效率高。
- 这意味着您可以直接从中驱动电动机。 我会以某种方式告诉您。
- 它支持插槽连接器。 太棒了
简而言之,我可以在其中插入4个电位器,它看起来会很漂亮。 毕竟,为了鞠躬,一切都开始了。
i2cio
这是我最喜欢的STM32F030F4P6。


图中有两块具有相同i2cio固件的主板。 这是一个I / O端口扩展器。
这个东西的9个控制引脚可以:
- 12位ADC
- 16位PWM,具有非常凉爽的可调频率。 至少在那里悬挂伺服器(这里有DC / DC帮助),至少旋转DC电动机,至少播放声音。
另外,这9加1可以进行数字输入/输出。
此外,插槽扩展器还支持Troyka连接器,并将电源分为电源和模拟部分。
啊...我忘了。 这样的膨胀器可以连接到一块多于100片的铁上。 而且它们都按I2C地址自动排序,从而提供扁平引脚寻址。 也就是说,你可以写
i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942);
同时,一切都会变成现实。
好吧,石头是33卢布。 您也可以使用它,例如,沿线骑行者拥有世界上数量最多的灰色阴影传感器。 具有12位ADC和16位灵敏度调整。 无需更改固件。
我们走得更远。
动作片
一个朋友要我为他最喜欢的唱片骑师程序Traktor设置遥控器。 我以为,如果我不能成功而又快速地完成它,那真是胡说八道,而不是一堆漂亮的铁。
拧在一起

注意:以下内容应理解为以上文字从未
为此,我需要具有esp8266大脑的主板( 左 )。 它与其余部分的区别仅在于它是正方形,具有8个ADC输入并通过DC / DC转换器由5 V供电。 您可以通过一块漂亮的铁( 中心 )将其连接到我最喜欢的stm32f030f4p6( 右侧 )上的同一方形扩展板。
添加一堆电位器
这些压盖的另一个特点是很容易将标准模块插入其中。 我有很多不同的模块。 我拿了一堆电位器。 因为每个人都喜欢一堆电位器 (c)。

更多电位器,电位器之神!

盐
最长的组装点。 如果您想做完全像我一样的事情,则需要执行以下操作:
- 在勒罗伊购买一个边角为2厘米的木质角
- 用锯子尝试在45度角看到它
- 要了解这并不是那么简单。 开始跑来跑去,寻找一个斜接框。
- 扭转苏联金属设计师的斜接盒。
- 瓦西里(Vasily)嫁给了几乎所有的人,因为婚姻不是交给你的,要用你的双手做一些漂亮的事。
- 最后,购买一个斜接盒。
- 转到5。罗勒,因为它没有给您。 没有尝试。
这是发生了什么:

废话,重做
一位朋友说:“这是什么,拖拉机的遥控器,对吗? 这不像什么。”
辛苦了 重新开始。
我们再拿4张扩充卡,系紧。 我们带了一堆模块,然后在任何地方戳。
原来是这样的:

小心地为Micro-USB连接器钻一个孔,以对主板进行编程,然后为电池充电。

哦,不给你,罗勒,不给...
工作示范
结果是拖拉机的无线遥控器。 它通过开放声音控制通过WiFi控制拖拉机。
源代码
gitHub上的源代码。 完全填充工作文件夹,以免在整个Internet上查找库。
但是,它是如何工作的呢?
一块漂亮的铁只是一个连接器,可以使用四个螺栓传输两个信号和电源。 I2C是两个信号。 主板可以将所有扩展卡分散在依次进入的I2C地址上,然后对其进行处理。 例如,从(几乎)扩展器的每个支路读取一个12位模拟信号。 或在扩展器的每个分支上控制一个16位PWM。 好吧,或者只是将这些支路用作数字输入/输出。 如果您最喜欢的微控制器上没有足够的支脚,则可以使用这些扩展器。
扩展板上安装的固件stm32f030f4p6在此处 。
这里是用于在Arduino IDE中使用端口扩展器的库。
如果对受尊敬的哈勃拉克主义者很有趣,我肯定会告诉您更多有关它的信息。 但是今天不是。