tag 标签: 蓝牙

相关帖子
相关博文
  • 热度 4
    2016-5-16 10:30
    1694 次阅读|
    4 个评论
    小钢炮开发板是个不错的开发板,它板载了磁力传感器、陀螺仪、温度传感器、湿度传感器、气压传感器, 还有性能强劲的STM32F401RE。而这个MCU是MicroPython支持的型号,如果在小钢炮上用python来开发,想起来就很有意思。 下面就介绍在小钢炮开发板上移植MicroPython的方法。       首先要下载并安装GNU Tools for ARM Embedded Processors。  https://launchpad.net/gcc-arm-embedded 下载并安装ST的DfuSe软件,http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916 下载MicroPython的源码,micropython-master.zip。 展开MicroPython源码,打开 stmhal\boards\ 目录 新建一个CANNON目录,将NUCLEO_F401RE下的文件复制到CANNON目录下 如果GNU Tools for ARM已经添加到系统路径,就可以跳到步骤8,直接编译 打开 stmhal 下的 makefile 文件,修改  CROSS_COMPILE = arm-none-eabi-  这一行,在 arm-none-eabi- 前添加编译器的实际路径,注意路径需要使用右斜杠 在 stmhal 目录下,输入 make BOARD=CANNON,就可以编译了。不过这时编译出的代码是不能运行的,因为两个板子的参数不同。 打开 stmhal\boards\CANNON目录,先修改文件stm32f4xx_hal_conf.h 找到#define HSI_VALUE    ((uint32_t)8000000) 将数字8000000改为16000000,因为小钢炮使用了16M的外部时钟 打开文件 mpconfigboard.h 找到#define MICROPY_HW_CLK_PLLM (8) 将数字8改为16 修改#define MICROPY_HW_HAS_SWITCH  (1) 将1改为0,因为小钢炮上没有用户按键 修改#define MICROPY_HW_LED1             (pin_A5) // Green LD2 LED on Nucleo 将pin_A5改为pin_B3,因为两个板子的LED使用不同的GPIO 修改#define MICROPY_HW_LED_ON(pin)      (pin-gpio-BSRRL         = pin-pin_mask) 将BSRRL改为BSRRH 修改#define MICROPY_HW_LED_OFF(pin)     (pin-gpio-BSRRH         = pin-pin_mask) 将BSRRH改为BSRRL,这是因为两个板子的LED驱动方式不同 添加下面RTC的定义 // The pyboard has a 32kHz crystal for the RTC #define MICROPY_HW_RTC_USE_LSE      (1) #define MICROPY_HW_RTC_USE_US       (0) #define MICROPY_HW_RTC_USE_CALOUT   (1) 添加sdcard的定义 ,因为小钢炮支持TF(macroSD)卡。如果不想改线,或者不需要使用TF卡,可以忽略这一步和下面一步。 #define MICROPY_HW_HAS_SDCARD       (1) // SD card detect switch #define MICROPY_HW_SDCARD_DETECT_PIN        (pin_A15) #define MICROPY_HW_SDCARD_DETECT_PULL       (GPIO_PULLUP) #define MICROPY_HW_SDCARD_DETECT_PRESENT    (GPIO_PIN_RESET) 小钢炮开发板没有做TF卡的插入检测,所以需要自己飞一根线。开发板上A15(50)和B4(56)是空脚,我选择了A15,因为它更容易焊接一些。如果不想改线,可以修改sdcard.c中的sdcard_is_present函数,让它总是返回true,但是这样就不能检测卡是否插入了。 打开文件pins.cvs,这里预定义了GPIO的名称 修改LED的GPIO为PB3 如果还有时间和精力,可以适当修改其他GPIO 现在可以再次编译源文件了。编译时建议在Linux下编译,因为速度快很多,在windows下编译速度很慢,需要等数分钟。 准备3个短路块,连接P1,将BOOT0连接到VCC,BOOT1连接到GND。 将开发板用macroUSB线连接到计算机,因为设置了BOOT0/BOOT1,所以上电后会进入DFU模式。在Windows下如果是第一次使用,会提示安装驱动,驱动程序就在DfuSe软件的安装目录下。使用DfuSe打开编译后的dfu文件,并下载到开发板。 将BOOT0连接到GND,开发板重新上电。这时会自动安装USB磁盘,出现PYBFLASH驱动器。在windows下还会安装虚拟串口,如果找不到驱动程序,可以到新出现的PYBFLASH驱动器上查找。 打开一个串口终端软件,如kitty、xshell、超级终端等,设置波特率为115200,就可以开始玩micropython了。 先试试直接控制LED import pyb pyb.LED(1).on() pyb.LED(1).off()   复制代码 在试试用GPIO控制LED from pyb import Pin led=Pin.cpu.B3 led.init(Pin.OUT_PP) led.value(1) led.value(0)   复制代码 用PWM控制LED的亮度 from pyb import Pin, Timer              tm2=Timer(2, freq=100) led=tm2.channel(2, Timer.PWM, pin=Pin.cpu.B3, pulse_width=100) led.pulse_width_percent(100) led.pulse_width_percent(1)   复制代码 呼吸灯 from pyb import Timer, Pin   tm2=Timer(2, freq=200) led=tm2.channel(2, Timer.PWM, pin=Pin.cpu.B3)   # LED breathing lamp ia = 1 da = 1 def fa(t):     global ia, da     if (ia==0)or(ia==100):         da=100-da     ia=(ia+da)%100     led.pulse_width_percent(ia)   tm1=Timer(1, freq=100, callback=fa)   复制代码 更多的实验,包括传感器的实验,就等大家一起来完成和交流了。
  • 2012-9-28 11:07
    684 次阅读|
    0 个评论
      下图是刚刚完成的多功能USB/串口/蓝牙转换器WSUWC-U-BT,可以实现USB转串口、USB转蓝牙、USB转RS485、蓝牙转串口、蓝牙转RS85等多种功能。     模块内部可以使用锂电池供电,使用1000mAH的锂电池可以连续工作10小时以上。  
  • 热度 7
    2012-5-12 14:42
    1582 次阅读|
    7 个评论
      有网友留言需要原理图,所以把相关资料上传。         因为这个模块很小,所以焊接相对困难,也容易坏。如果真的想做成一个实用的东西,需要通过PCB转接。如果需要的人多,将考虑做一个PCB。  
  • 热度 8
    2012-5-10 14:55
    7791 次阅读|
    8 个评论
    这几天,DIY了一个蓝牙耳机。说是DIY,其实是利用现成的蓝牙模块,然后加上合适的外围元件,以及连接线、插座等。蓝牙模块是在淘宝上购买的,包含了蓝牙的核心功能,外围电路很少。         通电后,LED指示工作状态。使用手机蓝牙联机后,可以播放音乐,效果还不错,和直接通过耳机联接效果差不多,比预想的好,网上卖的很多蓝牙耳机效果其实不好。       这个模块还支持暂停、播放、上一首、下一首、音量加减,不过按钮还没有焊接。 下一步,就是找个合适的外壳,在重新做一个PCB,这样蓝牙模块就可以比较好焊接,也不容易坏。还可以找一个大容量的锂电池,这样可以工作很长时间了。
  • 热度 1
    2011-11-26 20:39
    349 次阅读|
    0 个评论
      智能手机上网很容易,但手机联网的实时应用,如游戏则不多,毕竟无线网络的实时性和延续性还是得不到保障。   然而,我一直奇怪,基于例如蓝牙的局域性手机应用为何没有蓬勃发展。试想几个人端着手机搓**,即不用担心流量费用,断线率也低,灵活性还大,可以在宿舍,也可以在火车上,多惬意。
相关资源
  • 所需E币: 3
    时间: 2019-6-7 18:40
    大小: 0B
    上传者: royalark_912907664
    该设计系统以STC15F2K61S2单片机为核心,将单片机、传感器、蓝牙和安卓系统等应用到智能遥控风扇的设计中。根据温度传感器来实现对室内温度的采集,实现与设定温度的比较,从而影响风扇的转速。同时,该系统根据红外敏感元件检测外界的人的因素,从而实现风扇的运行或停止,即实现风扇的智能控制。该设计还实现了蓝牙和手机安卓系统的结合,利用软件程序完成风扇的远程操作和风速控制。
  • 所需E币: 3
    时间: 2019-6-13 23:17
    大小: 0B
    上传者: royalark_912907664
    CC2640低功耗蓝牙入门教程
  • 所需E币: 3
    时间: 2019-6-9 22:42
    大小: 0B
    上传者: royalark_912907664
    针对传统手动车位锁使用不便以及现有智能车位锁功耗大、安全系数低等弊端,本文旨在利用低功耗蓝牙技术来设计一个感应式智能车位锁。整个系统主要有控制模块、蓝牙电子标签、地磁车位检测模块、电源管理模块和手机五部分构成。其中蓝牙电子标签和控制模块主要由低功耗蓝牙芯片nRF51822组成,实现车位锁密钥发送、识别以及对车位锁的控制;地磁车位检测模块主要由HMC1021S组成,实现对车位状况的检测;电源管理模块主要负责工作电压转换和电量检测。
  • 所需E币: 3
    时间: 2019-5-27 21:42
    大小: 0B
    上传者: royalark_912907664
    基于Arduino设计了一种小型激光雕刻机,采用Arduino UNO R3为主控制板, 结合蓝牙通讯模块,RFID刷卡模块以及外围的驱动电路构成硬件系统,并设计基于Android平台的软件系统,运用图像处理技术,实现了图像实时传递、处理和打印。系统具有可升级,操作方便,成本低,实时性好的特点,适合办公室及创意设计等场合推广使用。
  • 所需E币: 1
    时间: 2019-5-25 17:21
    大小: 0B
    上传者: crystal2k
    Bluetooth蓝牙系统技术规范Core 1081页
  • 所需E币: 1
    时间: 2019-5-25 17:22
    大小: 0B
    上传者: crystal2k
    Bluetooth 蓝牙系统技术规范 Profiles 441页
  • 所需E币: 1
    时间: 2019-5-23 18:40
    大小: 0B
    上传者: crystal2k
    蓝牙技术起跳,电子工业出版社
广告