评论
所有者
固件中的引脚功能设置不正确。 if (_cardDetect.defined()) {
_cardDetect.setAttr(Pin::Attr::Input);
auto cdPin = _cardDetect.getNative(Pin::Capabilities::Output | Pin::Capabilities::Native);
sd_init_slot(csPin, cdPin);
} else {
sd_init_slot(csPin);
}
当前固件中未使用卡检测引脚。这可能就是为什么这个问题没有被注意到的原因。计划在未来添加卡检测功能。 我们正在研究一种更好的协议,将状态更改推送给客户端。这是处理 SD 卡检测功能的好方法所必需的。 我可以在下一个版本中解决这个问题,但它仍然不会有一段时间。 |
所有者
这已添加到 devt 分支。您可以编译并测试它或等待下一个版本。 |
控制板
MKS 小蜜蜂
机器描述
龙门铣床 XY
输入电路
https://github.com/makerbase-mks/MKS-TinyBee/blob/main/hardware/MKS%20TinyBee%20V1.0_001/MKS%20TinyBee%20V1.0_001%20PIN.pdf
配置文件
启动消息
用户界面软件
流体项
发生了什么?
引发 card_detect_pin 引脚的启动错误(“没有预期的行为”)。我已经验证硬件引脚工作正常(并检查 ESP32 读取正确的值)。在早期版本的 FluidNC (3.5) 上工作正常,但在 3.6.2 上不行
其他信息
注意 – 编译包括使用 GPIO 4 和 21
oled_basic.cpp的 OLED 支持:。
void display_init() { init_oled(0x3c, GPIO_NUM_21, GPIO_NUM_4, GEOMETRY_128_64);