|
【外网项目分享】STM32 Blue Pill 物联网扩展板(上) STM32现在是家庭智能网格兼容 什么是家庭智能网格? 正如在家庭智能网格Hackaday项目中所描述的,它是一个物联网网格框架,使用树莓派的定制射频传感器和中继器。它是开放源码的,可以与MQTT和OpenHAB2连接。 mesh协议被设计得足够简单,这样您就可以在空闲时间自己理解并调试它,同时还具有实用的功能级别。在这个洪水网格项目日志中有关于网格协议的更多细节 STM32的硬件支持
STM32应用程序
射频狗收集广播到网格中的信息 使用确认将目标消息加入到特定节点。请注意,确认是从目标到源的网格宽度,而不是像增强的Shockburst那样从一点到另一点。 现在,正如我们在下面几节中所看到的,STM32带来了使用ARM mbed的可能性以及它所带来的一切。 容易使用网格函数与ARM mbed和现代c++ 在这里,我们可以从RF uart接口中找到充当RF加密狗的代码片段。在github上完成文件 //nRF Modules 1:Gnd, 2:3.3v, 3:ce, 4:csn, 5:sck, 6:mosi, 7:miso, 8:irq
这里,我们有一个节点应用程序的代码片段,它使用公认的对等消息。在github上完成文件 void rf_message_to_me(uint8_t *data,uint8_t size)
给自己弄个j-Link 像专业人员一样调试
为什么是j-Link EDU ? 软件没有必要为诸如“它就是奏效的!”这样的理由争论太多。,这是真的,我试过了,也兼容了所有严肃开放的IDE,所以让我们更专注于比较 与ST-Link相比,j-Link提供的VTref输入可以感知目标电压,因此可以使用它自动化脚本。 注意,埃杜是相对便宜(60€)使用仅供爱好者和教育,但有一个对于皮层M更便宜的EDU-mini(16€)。 EDU比mini有更高的下载速度,支持更多的CPU变体。 它可以控制电源高达300毫安5V完全关闭目标,这是非常重要的测试自动化,因为它不同于复位。 它有一个虚拟UART,而不是从ARM cortext中提升,但是您可以使用外部UART保持您的ARM程序不被修改,并将其连接到调试器的外部插脚。 所以你可以试用,调试器,电源控制,电压传感和UART segger设备的安全性正在提高,所以您不必担心在SW更新之后克隆会停止工作。 从这里去哪里 我将开始更新我的脚本和环境使用j-Link edu,我将打破与ST-Link实用程序的兼容性。 我将评估调试器接口Ecpilse和segger特定的 我将开始使用python包装调试接口,使其快速且可访问 感觉无刷直流速度和位置控制 实验设置 ![]()
注意安全: 使用带有实验控制器的普通电池是危险的,可能会导致测试台着火。使用保险丝、限流电源或可靠的控制器。
演示 这个演示中有趣的部分不是第一次旋转bldc的革命,而是:
开环控制:BLDC =步进电机
控制参数 每一个关于BLDC控制的新视频或图表都能让我理解更多的东西,这就是为什么尽管互联网上有大量的文档和教程,为什么不添加另一个简单的视图。 ![]()
![]() 抱歉把源代码作为图片,但源代码插件是如此菜了,代码几乎无法阅读,所以我保持VSCode的颜色。 神奇的地方就是,角度为int,让它更简单,我甚至不使用一个合适的单位作为放射微粒或学位,而256°256/360单位适合表窦porecessed一旦和存储为查找。 当M3以72MHz运行时,对浮点数的实时计算花费了7.2 us,而这里的查找函数只花费了大约1 us,所以对于50 us pwm周期= 20 KHz(最大控制刷新率)来说,这仍然是值得的。 请注意,L6234D可以高达150千赫从死开关时间的观点。 我使用mbed-os作为开发环境,为什么要这么复杂的使用它呢? PwmOut pwm1; 这很利于开箱即用的配置和初始化。它可以为您做任何事情,从cmsis HAL api调用到计算应该将哪些引脚分配给哪些替代函数。它配置pwm模式,所有堆栈都要经过赋值运算符的重载,这会使函数时间从微秒变为毫秒。 这就是为什么寄存器的直接使用是围绕一条指令的。 信号 ![]()
结论 一旦你同时控制了速度和电压,你就能更好地了解电机什么时候停了,什么时候没踩踏板,你可以按住它,施加更高的电压,看它什么时候能克服施加的扭矩。这不是科学,但是可以让你更加随意的处理其他科学公式。 下一步是查看扭矩控制回路,然后可能是反电动势监控,为BLDC设计一个特定的扩展板,并在面向现场的控制视频前进行冥想。但可以肯定的是,对于我的倒立摆移动机器人的计划来说,这种控制已经足够了。 即将到来&创意 带有传感器的射频节点已经启动并运行,RFPIO已经启动并运行,是时候考虑下一步应该做什么了。
实验见hello_超声样本。 扩展板应该为多个超声波传感器提供准备就绪的连接输出
使用L6234 PowerSo20模块或稍后一些较低的电流L6234直接浸在同一块板上。
来源>> |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版