Uubt is for McU UsB BlueTooth ============================= This is a demo application for bluetooth USB dongle connected to STM32F4DISCOVERY (http://www.st.com/internet/evalboard/product/252419.jsp) board based on BTstack (http://code.google.com/p/btstack) project and ST USB libraries. LICENSING --------- My files are licensed under the terms of GPLv3, although I haven't thoroughly investigated the licenses compatibility for packages used. Please note that files from different projects involved use different licences. WHAT IS SPECIAL --------------- Pure FOSS components using hardware comprized of very cheap STM32F4DISCOVERY board and commodity bluetooth USB dongles. WHAT YOU NEED ------------- - STM32F4DISCOVERY board - cable to connect it to USB dongle (I use normal USB A male to micro-USB cable + USB A female/USB A female adapter) - USB dongle: USB parameters are currently hardcoded rather than read from descriptors, so you should verify that they match (I use lsusb -v for that purpose). Dongles tested thus far are: CSR and Atheros AR3011. Firmware loading is implemented for some Atheros chips but it is not very stable. - toolchain and libraries. I use linux, code sourcery lite (eabi build), https://github.com/texane/stlink project. You should download btstack source and STM32F4DISCOVERY firmware package (http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f4discovery_fw.zip). COMPILING --------- Currently 2 build flavours are supported: bare (no OS) and for ChibiOS/RT (http://www.chibios.org). To build for ChibiOS/RT, additionally download respective sources (I use trunk, which is currently at 2.3.4+). You will probably not need newlib_stubs.c here. The description below is for no-OS build. Fix ST libs (mine are marked as 1.1.0 revision) using the patch provided. Btstack source probably needs configuring (I'm not sure). Couple of build options are currently implemented via Makefile variables, see Makefile head for details. Fix paths in Makefile and verify that defines in source files match your hardware. Grab missing files (such as linker script) from btstack and ST packages. After successful make flash the board using gdb shipped with code sourcery lite and stlink utility. Please have in mind that btstack uses several libc functions. You may use newlib shipped with code sourcery lite, but you will need to provide libnosys or stubs file, for instance as described in https://sites.google.com/site/stm32discovery/open-source-development-with-the-stm32-discovery/getting-newlib-to-work-with-stm32-and-code-sourcery-lite-eabi Personally I use custom printf() printing to memory buffer and using stlink/SWD to communicate it to host. I find it quite comfortable, but I don't want to share this code because it's very ugly and not essential for this project. WHAT YOU GET ------------ The demo app is based on btstack/MSP-EXP430F5438-CC256x/example/spp_counter.c example. See btstack site wiki (MSP430 section) for example apps description. Besides that I can see my board responding to remote l2ping, hcitool name, hcitool scan and possibly more. To observe app main function, connect rfcomm port (sudo rfcomm 0 1), start terminal such as minicom and observe "BTstack counter xxxx" lines emerging. CURRENT STATE ------------- Using any one of 2 of my dongles, no-OS build flavour feels quite stable. ChibiOS build works but not so stable, in particular, removing -O0 gcc option breaks things for me. l2ping looks reproducable, contrary to rfcomm. ChibiOS flavour firmware loading is not tested.
2026-01-14 16:49:49 53KB STM32F4 Discovery usb蓝牙模块
1
嵌入式系统开发_基于STM32F407-Discovery开发板与ChibiOSRT实时操作系统_MQTT物联网通信协议与DP83848外部PHY以太网模块_实现远程控制LED灯状态与Web服.zip 在现代工业与科技领域中,嵌入式系统开发是实现智能硬件的核心技术之一,它涉及到硬件的选择、操作系统的嵌入、通信协议的应用等多个层面。基于STM32F407-Discovery开发板的嵌入式系统开发,结合ChibiOSRT实时操作系统(RTOS),构成了一个高效能、低功耗的开发环境。在此基础上,利用MQTT物联网通信协议与DP83848外部PHY以太网模块,可以实现物联网通信中的远程控制与状态监测功能。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,专为物联网应用设计,尤其适合在带宽有限且网络连接不稳定的环境下运行。DP83848是德州仪器(Texas Instruments)推出的一款高性能物理层(PHY)芯片,它可以提供稳定的以太网连接功能,满足工业级的网络通信需求。 在本项目中,通过将MQTT协议集成到STM32F407-Discovery开发板上,并结合ChibiOSRT操作系统,开发人员可以构建出一个能够远程控制LED灯状态的嵌入式系统。该系统通过DP83848外部PHY以太网模块连接至互联网,使得用户可以利用Web服务器来发送MQTT消息控制LED灯的开关。这一过程不仅涉及到硬件电路的设计,还需要软件层面的编程与调试。 该系统的成功实现,不仅能够为用户提供实时的设备状态反馈,还能实现对设备的远程控制,大大提高了设备的智能化水平和用户的交互体验。在实际应用中,这样的系统可以被广泛应用于智能家居、工业自动化、环境监测等多个领域,实现设备之间的智能互联和信息交换。 此外,附赠资源.pdf、简介.txt等文件可能包含项目的详细介绍、使用说明、配置指南等文档,为开发者提供了学习和实施该技术方案的重要参考信息。开发者通过这些文档可以更快速地掌握项目的关键技术点,实现项目的部署和功能的扩展。 基于STM32F407-Discovery开发板与ChibiOSRT实时操作系统的嵌入式系统开发,展示了如何利用物联网通信协议与外部网络模块实现复杂功能的过程。它不仅提升了嵌入式开发的技术深度,也扩展了物联网应用的可能性,是推动智能硬件发展的重要一环。
2025-12-29 13:22:15 249KB mqtt
1
STM32F746G Discovery Board是一款由STMicroelectronics推出的开发板,它基于高性能的ARM Cortex-M7处理器,提供了丰富的外设接口和强大的计算能力,适用于嵌入式开发。在本教程中,我们将深入探讨如何利用keil MDK(Microcontroller Development Kit)在STM32F746G Discovery Board上开发应用,并充分利用其内置的中间件。 keil MDK是广泛使用的嵌入式微控制器开发工具,集成了编译器、调试器、IDE以及各种实用工具,为开发者提供了高效的工作环境。在STM32F746G Discovery Board的开发过程中,keil MDK不仅能够帮助我们编写和编译C/C++代码,还能通过其集成的RealView Debugger进行硬件调试。 中间件在嵌入式系统中扮演着重要的角色,它们是操作系统与应用程序之间的桥梁,提供了一组预定义的、抽象的接口,简化了复杂任务的实现。STM32F746G Discovery Board支持多种中间件,如USB堆栈、TCP/IP协议栈、图形库等,使得开发者可以快速构建功能丰富的应用。 "Keil.STM32F7_Middleware_Tutorial.1.0.0.pack"文件可能是keil MDK的一个特定版本或者针对STM32F746G Discovery Board的中间件扩展包,其中可能包含了特定的驱动程序、示例代码以及配置文件,方便开发者快速开始项目。安装这个扩展包后,keil MDK将能更好地支持STM32F746G的开发,提供特定的外设库和中间件服务。 "Workbook.pdf"可能是一份详细的实践指南,涵盖了STM32F746G Discovery Board上keil MDK的使用步骤,包括如何创建项目、配置工程、导入中间件库、编写代码以及调试技巧。通过阅读这份工作簿,开发者可以逐步学习并掌握STM32F746G的开发流程。 "hands_on_Presentation.pdf"则可能是一个PPT形式的动手实践教程,可能包含幻灯片演示,用于指导用户进行实际操作,如连接开发板、设置硬件接口、运行示例代码等。这种交互式的教学方式有助于加深理解,提高学习效率。 在学习这个教程时,你需要关注以下几个关键知识点: 1. **keil MDK的使用**:了解如何创建新项目,配置编译器选项,导入库文件,设置启动代码,以及如何使用调试器进行代码调试。 2. **STM32F746G的外设接口**:熟悉STM32F746G的GPIO、定时器、串口、ADC、DMA等外设的使用方法,以及如何通过keil MDK对其进行编程控制。 3. **中间件的应用**:学习如何使用中间件,如FreeRTOS实时操作系统、FatFS文件系统、STM32 HAL库、USB堆栈或图形库,以实现更复杂的系统功能。 4. **工程配置**:掌握如何在keil MDK中配置系统时钟、中断、内存映射等关键参数,确保软件的正确运行。 5. **代码优化**:学习代码优化技巧,提升软件的执行效率和资源利用率。 通过这个教程,你将能够全面掌握STM32F746G Discovery Board在keil MDK环境下的开发技能,为你的嵌入式项目打下坚实的基础。记得实践是检验真理的唯一标准,理论学习的同时,一定要动手实践,才能真正掌握这些知识。祝你在STM32的世界里探索愉快!
2025-11-17 15:37:28 53.67MB keil stm32
1
ASUS Device Discovery是一款由华硕(ASUS)公司推出的设备管理工具,主要针对华硕路由器进行设备识别和网络管理。版本1.4.8.3是该软件的一个更新版本,通常会包含性能优化、错误修复以及可能的新功能。在这款官方原版的压缩包中,我们只发现了一个名为"Discovery_1.4.8.3.exe"的可执行文件,这通常是程序的安装程序。 1. **设备发现功能**:ASUS Device Discovery的主要功能之一是自动检测并列出连接到华硕路由器的所有设备。这包括电脑、手机、平板和其他智能设备,帮助用户了解网络中的设备状况,以便更好地管理和保护网络安全。 2. **网络监控**:通过这款软件,用户可以实时监控网络流量,查看每个设备的上传和下载速度,对于网络资源的分配和优化具有重要意义,尤其在多设备共享同一网络的情况下。 3. **安全控制**:ASUS Device Discovery允许用户设置设备访问规则,例如限制特定设备的上网时间或阻止某些设备接入网络,提升了家庭和办公环境的网络安全。 4. **固件更新**:该软件可能具备检查和更新华硕路由器固件的功能。固件更新是保持路由器性能稳定和安全的重要步骤,可以修复已知问题,增加新特性,并增强设备的防护能力。 5. **故障排查**:如果设备连接出现问题,ASUS Device Discovery可能会提供诊断工具,帮助用户找出问题所在,简化故障排查过程。 6. **用户体验优化**:版本1.4.8.3可能对用户界面进行了优化,使其更加直观易用,或者添加了新的用户友好特性,以提升整体的使用体验。 7. **兼容性**:华硕Device Discovery应与多种型号的华硕路由器兼容,确保无论用户使用的是哪款华硕路由器,都能享受到一致的管理体验。 8. **安装与卸载**:"Discovery_1.4.8.3.exe"文件是Windows系统的安装程序,用户只需运行这个文件,按照向导提示即可完成安装。卸载同样简单,通常在控制面板的“程序”部分选择卸载即可。 9. **隐私保护**:由于涉及网络设备的管理,软件的安全性和对用户隐私的保护至关重要。华硕作为知名品牌,其产品一般会遵循严格的隐私政策,确保用户的网络活动和个人数据不被滥用。 10. **客户服务**:作为官方软件,ASUS Device Discovery可能提供完善的客户服务和技术支持,用户在使用过程中遇到任何问题,可以通过华硕的客服渠道寻求帮助。 ASUS Device Discovery 1.4.8.3版本为华硕路由器用户提供了一站式的设备管理解决方案,通过它,用户可以更便捷地监控和控制网络环境,确保设备连接安全且高效。
2025-10-19 23:27:45 5.26MB 路由器
1
STM32F429I-DISCOVERY是ST公司推出的基于STM32F429ZIT6的探索套件。套件外设丰富,并且将所有引脚均引出,极方便用户的拓展和探索高性能的Cortex-M4内核! 本设计是基于STM32F429I-DISCOVERY制作的DDS函数发生器,可以通过触摸屏或PC软件来显示和控制。 触摸显示和控制: PC软件显示和控制: 主要功能如下: 波形输出:矩形波、锯齿波、正弦波、三角波 DAC分辨率:12位 频率范围:1Hz-50KHz 幅度:0-3.3V 在当今快速发展的电子行业,STM32F429I-DISCOVERY开发板因其高性能Cortex-M4内核以及丰富的外设成为工程师和爱好者的理想选择。基于这款开发板设计的DDS函数发生器,提供了灵活的波形输出能力,可以生成矩形波、锯齿波、正弦波和三角波等多种波形,对于电子测量、通信和控制系统等领域具有重要应用价值。 DDS函数发生器的核心是直接数字合成(Direct Digital Synthesis)技术,它允许用户通过数字方式精确控制输出波形的频率、幅度和形状。在本设计中,DDS函数发生器能够实现1Hz至50KHz的宽频率范围,以及0至3.3V的输出幅度,这为各种应用场景提供了足够的灵活性和扩展性。通过触摸屏或PC软件的交互界面,用户能够轻松地设置波形参数并实时观察波形的变化,极大地方便了用户在进行电子设计和测试时的波形调试工作。 设计中的DAC(数字模拟转换器)分辨率为12位,这意味着它可以提供4096个不同的输出电平,从而确保了波形的平滑度和精确度。高分辨率的DAC配合DDS技术,保证了输出波形的质量,使其能够满足对波形精度有较高要求的专业应用。 本设计还提供了完整的源代码和电路原理图,这些资料对于理解DDS函数发生器的工作原理和开发过程至关重要。通过原理图,硬件工程师可以清楚地了解各个组件之间的连接关系,以及如何将STM32F429I-DISCOVERY开发板连接到其他电路中去。而源代码则为软件开发者提供了基础,他们可以通过分析和修改这些代码来进一步开发或定制功能,以适应特定的应用场景。 文件名称列表中的stm32f429i-disco.zip和generator.zip文件可能包含了上述提及的源代码和软件程序,而stm32f429i-disco_sch.zip文件则应为电路原理图的压缩包。DDS_Generator_UB.zip文件可能包含了PC端的上位机程序,用于与DDS函数发生器的硬件进行通信和控制。 基于STM32F429I-DISCOVERY的DDS函数发生器不仅为用户提供了一个高效、可靠的波形生成解决方案,而且其开源的设计资料也为电子工程师和爱好者提供了一个学习和实践的平台,有助于推动电子技术的创新和应用。
2025-10-07 18:25:55 3.33MB stm32
1
现有的因果发现算法通常在高维数据上不够有效。 因为高维降低了发现的准确性并增加了计算复杂性。 为了缓解这些问题,我们提出了一种三相方法,以利用特征选择方法和两种最先进的因果发现方法来学习非线性因果模型的结构。 在第一阶段,采用基于最大相关度和最小冗余度的贪婪搜索方法来发现候选因果集,并据此生成因果网络的粗略骨架。 在第二阶段,探索基于约束的方法以从粗糙骨架中发现准确的骨架。 在第三阶段,进行方向学习算法IGCI,以将因果关系的方向与准确的骨架区分开。 实验结果表明,所提出的方法既有效又可扩展,特别是在高维数据上有有趣的发现。
2025-08-20 09:33:50 3.06MB Causal discovery;
1
物流混沌matlab代码此存储库包含 MATLAB 文件,用于重现 Jason J. Bramburger、Daniel Dylewsky 和 ​​J. Nathan Kutz(Physical Review E,2020 年)中的数据和数字。 计算使用公开可用的 SINDy 架构,并且应存储在名为“Util”的文件夹中。 使用 Daniel Dylewsky、Molei Tao 和 J. Nathan Kutz(Phys. Rev. E,2020)的滑动窗口 DMD 方法找到快速周期,相关代码可在GitHub/dylewsky/MultiRes_Discovery 找到。 与此存储库关联的脚本如下: ToyModel_sim.m:通过数值积分微分方程生成玩具模型数据。 ToyModel_SINDy.m:连续时间发现 SINDy 模型以拟合玩具模型信号。 数据由脚本 ToyModel_sim.m 生成。 对应于第二部分的工作。 ToyModel_SlowForecast.m:玩具模型数据粗粒度演化的离散时间映射的发现。 数据由脚本 ToyModel_sim.m 生成。 数据从 toy_
2025-08-09 15:36:17 24.17MB 系统开源
1
### Discovery Studio在抗体领域的应用 #### 一、抗体设计与改造的重要性 抗体作为一种重要的生物分子,在生物学和医学领域中有着广泛的应用。它们以其高度特异性和较低的毒副作用,在疾病的诊断、治疗及科学研究中扮演着不可或缺的角色。针对特定的靶标如肿瘤特异性抗原、细胞因子受体等,通过传统的免疫方法或是现代的细胞工程和基因工程技术制备出的多克隆抗体、单克隆抗体、基因工程抗体等,不仅提高了医疗水平,还促进了相关产业的发展。 #### 二、Discovery Studio的功能模块 **1. 抗体结构构建及人源化改造** - **同源建模**: Discovery Studio提供了全面的抗体同源建模工具,用户只需输入抗体的氨基酸序列,即可完成抗体可变区、全长、CDR Loop注释、建模、模型优化及模型结构可信度评估等工作。 - **人源化改造**: 通过对非人源单克隆抗体的表面进行人源性氨基酸残基替换,以降低其免疫原性,同时保持抗体整体的空间结构不变。这对于提高抗体药物的安全性和有效性至关重要。 **2. 抗原表位确定** - **蛋白-蛋白对接**: Discovery Studio中的蛋白-蛋白对接程序基于经典的ZDOCK/RDOCK开发而成,利用快速的傅立叶变换技术,根据抗原、抗体之间的形状匹配搜索结合构象,获得参与抗体-抗原相互作用的氨基酸和相互作用强度等详细信息。 - **表位预测**: 通过计算机预测方法确定抗原表位,这在实验技术条件有限的情况下尤为重要。预测抗原表位不仅可以提高实验效率,还可以帮助研究人员更好地理解抗体与抗原的相互作用机制。 **3. 抗体设计与改造** - **虚拟氨基酸突变**: Discovery Studio支持对抗体进行虚拟的丙氨酸扫描和饱和突变,甚至其他任意类型的突变,能够在考虑温度、pH等因素下预测抗体的热稳定性和抗体-抗原结合力的变化,为实验中的定点突变提供指导。 - **聚集效应预测**: Discovery Studio能够预测抗体表面氨基酸的聚集倾向,通过这种预测可以找到可能导致聚集的位点,并通过定点突变来提高抗体的稳定性。 #### 三、案例分析 **1. 利用同源建模和相互作用能计算研究抗体专一性** - **案例背景**: 作者利用DS_MODELER对合征布尼亚病毒SFVS virus的抗原蛋白进行同源建模,并利用DS_CDOCKER与抗体小分子对接,发现三个可能的抗原表位区域。通过定点突变的方法验证了这些表位的准确性。 - **实验结果**: 实验结果显示,经过定点突变验证的抗原表位与模型预测结果基本一致,证明了Discovery Studio在抗体专一性研究中的有效性。 **2. 利用分子模拟技术辅助鼠源抗体的人源化改造** - **案例背景**: 本案例中,研究者应用分子模拟技术辅助抗体表面重塑,目标是对鼠源单克隆抗体m357进行人源化改造。m357能够与人体肿瘤坏死因子作用,具有潜在的抗肿瘤效果。 - **技术路径**: 使用DS_MODELER构建m357可变区的三维结构;接着,利用分子模拟技术进行表面重塑,即替换非人源的氨基酸残基为人源性残基,以降低其免疫原性。 - **实验意义**: 通过这种方法改造的抗体能够显著降低人体对鼠源抗体的免疫排斥反应,提高其安全性和有效性,为临床应用提供了有力的支持。 Discovery Studio在抗体设计、改造及研究方面提供了强大的工具和支持,极大地促进了抗体领域的科研进展和技术革新。
2025-07-19 16:07:02 1.15MB
1
肾母细胞瘤(Wilms tumor,WT,又称肾母细胞瘤或肾母细胞癌),是一种主要发生在儿童的肾脏恶性肿瘤,成人中极为罕见。肾母细胞瘤的早期诊断对于治疗和预后具有极其重要的意义。本文通过蛋白质组学技术,旨在发现并鉴定肾母细胞瘤的特异性血清蛋白质标志物,从而为肾母细胞瘤的无创、便捷的血清学诊断提供潜在的生物标志物。 研究中利用裸鼠构建了肾母细胞瘤模型,通过注射肾母细胞瘤细胞到鼠的双侧腹部。收集了94个血清样本进行分析,其中包含45个肾母细胞瘤样本和49个对照样本。使用SELDI-TOF-MS技术分析血清蛋白质谱,通过HPLC纯化候选生物标志物,并利用LC-MS/MS技术进行鉴定。为了验证,采用Protein Chip免疫测定法对结果进行验证。研究最终筛选出两个差异蛋白(m/z 4509.2和6207.9),分别鉴定为载脂蛋白A-II和多泛素。在肾母细胞瘤组中,载脂蛋白A-II的表达高于对照组(P<0.01),而多泛素的表达则低于对照组。研究结论认为,载脂蛋白A-II和多泛素可能作为儿童肾母细胞瘤的潜在生物标志物,其分析有助于肾母细胞瘤的诊断和治疗。 蛋白质组学(proteomics)是研究一个细胞、组织或整个有机体的蛋白质组的科学,包括蛋白质的表达、翻译后修饰、定位、相互作用等。蛋白质组学技术能够提供大量的蛋白质信息,从而为疾病的生物标志物发现和病理机制研究提供有力工具。 表面增强激光解吸/电离飞行时间质谱(SELDI-TOF-MS)是用于蛋白质组分析的常用技术之一,其优势在于能够对复杂的生物样本进行快速分析并筛选出差异表达的蛋白质。 高效液相色谱(HPLC)是一种液相色谱分析方法,主要用于分离、鉴定和定量混合物中的各种成分,包括蛋白质和肽等。 液相色谱-串联质谱(LC-MS/MS)结合了液相色谱的分离能力和质谱的鉴定能力,是鉴定蛋白质和多肽结构的强有力的工具。 Protein Chip技术结合了固相色谱和质谱的优点,能够对血液、细胞等复杂生物样品中的微量蛋白质进行捕获、分离、鉴定和定量,是蛋白质组学研究中的重要技术手段。 本研究中的关键词包括手术(surgery)、蛋白质组学(proteomics)、肾母细胞瘤(Wilms tumor)和生物标志物(biomarker),这些关键词描述了研究的主要内容和方向。 肾母细胞瘤是儿童中最常见的泌尿生殖道实体瘤,发病率为活产婴儿的十万分之一。肾母细胞瘤的早期诊断和及时治疗对于提高患者的生存率和预后有着决定性的作用。通过蛋白质组学技术筛选出的生物标志物具有无创、便捷、准确等优点,对提高肾母细胞瘤的临床诊断水平和患者的生存质量具有重要意义。 本研究通过蛋白质组学技术筛选和鉴定出了肾母细胞瘤特异性的血清蛋白质标志物,为未来的肾母细胞瘤血清学诊断和预后监测提供了新的思路和方法。
2025-07-09 18:40:57 402KB 首发论文
1
紫精导向的卤化铜杂化分子的可逆电双稳行为:实验和理论研究,李浩宏,李奕,本文报道了一个紫精导向的卤化铜杂化分子 [(EV)(Cu2I4oI2)]n (1) 的结构及其电双稳行为。其结构基于紫精阳离子模板导向剂[depp]2+导向下的[C
2024-02-25 21:06:43 478KB 首发论文
1