• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 猫头鹰开发板试用体验】+A~开发板首拆开箱上电

    `可能是离得近的缘故吧~~哈哈这么快就收到板子了。好了,上班发帖~~上图了(和期望的差不多,就是板子挺小巧的啊):优速快递!打开来看原来是个猫头鹰头像哈。挺喜感的又没有?防静电包装!拆开包装看看

    2016-09-22 10:20

  • 猫头鹰开发板试用体验】+ WIFI 模块的使用

    本帖最后由 oneperson 于 2016-11-20 22:26 编辑 (帖子好早之前就有写了,只不过一直在草稿箱里未完结。这次一块儿发出来算了。虽然没完成远程控制功能,但AT命令操作WIFI 模块还是有的)其实这个开发板上的WiFi模块没有资料,试着串口控制以及焊线出来测试,几次未果,于是淘宝重买了个WiFi模块来用。不过还是先上个电路图看看:WiFi模块使用的引脚不多,两个串口,一个连接到STM32F1的USART3 ,另一个只是板子上有焊盘测试点引出。ESP-12F ,就长这样:以为那个邮票孔和焊盘能对齐呢,结果是想多了:所以焊完也就这样子了。请忽略赶时间省事儿焊的不好看。其他空间留着焊其他东东。接下来就练到串口看看怎么配置:先查看官方文档的具体AT指令有哪些吧更多。。。略简单的用几个看看。我配置的是AP+sta模式,可以搜到这样子的wifi。模块的更多配置需要看自己需要的功能,另外模块还可二次开发,还有app的制作,还需要学的很多。时间却远远不够。

    2016-11-20 22:26

  • 猫头鹰开发板试用体验】--独立按键测试

    1:Key_GPIOConfig()函数分析void Key_GPIOConfig(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); /* EXTI line gpio config(PC13 PC2) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;// 上拉输入 GPIO_Init(GPIOA, &GPIO_InitStructure);}配置PA-0.1.2.3四个独立按键引脚以及模式。2: Read_Key_Port()读按键操作uint8_t Read_Key_Port(void){if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)){return KEY_1;}else if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)){return KEY_2;}else if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)){return KEY_3;}else if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3)){return KEY_4;}return 0;}采用直接读按键方式·根据返回值确定·那个按键被选中。3:扫描方式读取按键的值uint8_t key_scan(void){switch(Read_Key_Port()){case KEY_1:delay_ms(30);if(Read_Key_Port() == KEY_1){while(!(Read_Key_Port() == 0));return KEY_1;}break;case KEY_2:delay_ms(30);if(Read_Key_Port() == KEY_2){while(!(Read_Key_Port() == 0));return KEY_2;}break;case KEY_3:delay_ms(30);if(Read_Key_Port() == KEY_3){while(!(Read_Key_Port() == 0));return KEY_3;}break;case KEY_4:delay_ms(30);if(Read_Key_Port() == KEY_4){while(!(Read_Key_Port() == 0));return KEY_4;}break;default:break;}return NO_KEY;}采用扫描读按键方式·根据返回值确定那个按键被选中。4:主函数操作int main(void){DHT11_Data_TypeDef DHT11_Data;System_init();Run_Start();LCD_P8x16Str(30,0,"FS-IOT32");printf("hello watcher!\r\n");while(1){Run_Task();switch(key_scan()){//case KEY_1:case KEY_1:Beep_Contrl(BEEP_ON);break;//case KEY_2:case KEY_2:Beep_Contrl(BEEP_OFF);LCD_CLS();LCD_P8x16Str(20,4,"Setup Timer!!");delay_ms(1000);LCD_CLS();LCD_P8x16Str(30,0,"FS-IOT32");break;//case KEY_3:case KEY_3://RTCAlarm ModeLCD_CLS();LCD_P8x16Str(20,4,"Setup Alarm!!");delay_ms(1000);LCD_CLS();LCD_P8x16Str(30,0,"FS-IOT32");break;//case KEY_4:case KEY_4:LCD_CLS();LCD_P8x16Str(30,0,"Alarm 1");LCD_CLS();LCD_P8x16Str(30,0,"FS-IOT32");break;}}}按键一按下蜂鸣器响,按键二按下蜂鸣器灭,案件三和四分别显示内容

    2016-11-04 23:01

  • 猫头鹰开发板试用体验】+A~使用OLW-STM32基本外设GPIO+USART

    本帖最后由 oneperson 于 2016-9-27 16:52 编辑 写在前面: 有了之前学习开发板的基础,现在上手就比较容易了。这就是循序渐进,之前刚接触只能一次一小部分上手试验,调试,验证。现在可一次调试验证多个功能。这就是进步吧~~嘿嘿。一:软硬件环境开发板一块,Jlink一个,miniUSB数据线一根,keil v5 开发环境,STM32CubeMX配置软件,串口助手等。这里说一下,我拿到的这块开发板开始使用串口isp下载死或下载无反应,从测量电压以及通断无任何问题,推测可能内部isp串口下载被禁用了还是怎么的,所以还是用自制的开店宝版Jlink了。可在线调试很方便,而且还带串口。二:开发板外设了解来看看这块开发板的主要外设功能(从引脚配置出发)查看功能框图以及原理图,可快速了解板载外设:USB接口,STM32F103本身是支持u***通信的,但是这里板子是转换为串口功能了。温湿度传感器,采用单线协议,读写分时进行(严格是输出拉低信号,回读DHT11发送的温湿度数据)。按健有两种,普通IO按健和ADC按健有源蜂鸣器,采用npn三极管驱动,低电平控制发声。光敏电阻,adc采集分压。OLED显示,采用SPI数据接口,这里OLED显示屏实际只收数据。WIFI模块,这里板子上只接了usart到STM的串口三,以及一个EN脚和reset引脚,模块别的引脚均未引出,这里需要通过串口配置wifi的工作模式,但是只知道这是ESP8266模块,官方也为给任何资料,只能后面自己再尝试网络上找的资料命令尝试。EEPROM存储,这是给掉电后存储一些重要信息的。采用iic通信接口。RTC备用电池,板子背面其实还有个RTC备用电池焊盘的,可以用来走时等低功耗应用场景,但是得自己找电池焊接。电池类型CR1220。热释红外传感器,这里用来检测人体移动等,类似楼道感应灯(人体感应的那种)。接口是高低电平,有人体移动便输出高电平。三色LED,这里用作模拟灯光控制或者指示灯等,gpio控制,可PWM输出控制。其他引出GPIO可接其他外设。三:引脚配置我们这里先尽可能对其所用所用管脚配置好,以备后用。这里选择板载的STM32F03RC芯片。依次按原理图来配置所用引脚,留用引出的GPIO暂时不配置,后面有用到再配置。对应的各种外设输入输出以及ADC,外部按健(按健这里采用中断方式节省查询时间)等一一配置好,并且按照原理图命名,这样在写程序时候可以和原理图方便对应,以及一眼就能看出是什么功能引脚。配置完引脚后在左侧选择usart配置:选择异步。这里再把其他的贴出来解释下:后面的依次是:同步,单线(半双工),多处理器通信,红外数据通讯标准,汽车电子局域互联网络总线,智能卡通信······这后面几乎很少用,在特殊应用上会用到。官方也给了例程。时钟配置先采用默认。GPIO 配置如图,注意的是DHT11温湿度传感器硬件需要修改为开漏模式,因为要读写操作。USART 串口配置一般只需根据要求修改波特率即可。ADC配置需要 将转换通道数修改为2,否则只会默认显示一个通道,这里我们是配置了两个adc采集引脚的。在GPIO这里也更改label,程序里就知道是干什么用的了。关于DMA下次使用时再配置。点击设置,Project 那里选择项目名称和存放文件夹以及编译器,keil v5。这里截图掉了。这里选择仅拷贝用到的库文件。然后ok,点击generate project等待完成,然后打开工程:点击rebuilt all,无错误无警告。到此软件配置就完成了。四:软件编写这里我们顺带加上串口的重定向,调试方便。这里我们先配置 按健,RGB led,蜂鸣器,热释红外等简单接口应用。PS: 扬声器实在有点吵不好听哈,所以在程序里直接一上电就将其控制引脚拉高不让他响,功能本来是要放在热释红外检测那里,检测到人体移动报警,闪光等。这里讲到就好,实际程序暂时不让他响。另外一个关于keil的工具应用这里我才知道。。Astyle写代码较多时,不必强迫症去空格对齐,差不多就行,然后在用这个一键对齐格式就好了。后面编译完成直接点下载就可以了,板子按下复位即可。五:运行结果验证结果却发现,板子按健无反应,后面查找原因是发现在配置的时候没有勾选中断服务程序四个中断按健都勾选上吧主程序里是这样的:程序里中断服务程序是在 stm32f1xx_it.c 里面,这里我们暂时只用K4,所以把程序拿到main.c里来,如下图:然后再次编译下载。运行结果如下:板子一复位,系统就会运行,提示按健开机,按下按健后,就会待机(不是真正待机哈)。人体移动就会检测到,同时三色led会快速变色。串口输出检测到有人进入。人体移开后就会变成白色灯。…………。。。反正就是GPIO的运用了实物本来想录视频,但是录出来太大,照片呢也没啥好看的,后面补吧,乘午休时间吧这篇帖子编辑完~~下次目标,实现ADC(DMA+算法滤波),温湿度检测等。谢谢坛友看帖~

    2016-09-24 16:21

  • 猫头鹰开发板试用体验】D~用起来,EEPROM之IIC应用

    ` 本帖最后由 oneperson 于 2016-10-29 22:52 编辑 之前有搜过STM的iic运用,都说硬件的不好用,反正还没用过,就来试试看。。。。结果还真是难用,跳了几次没调通。算了为了不影响进度,先用模拟的吧外设用起来吧,这次就比较简单,单贴单个任务,这样发帖也简单明了,进度也会快点。下面主要是程序和结果:io 的配置之前在stmcubemx已经配置好。这里针对软件模拟的再单独设置一下就好了:配好后:在主程序中测试如下:避免每次都写eeprom,只让他开机写一次,已检查数据写入是否正常。这是只单独调这个的程序,后面这个是吧之前测都放开的数据。最后附上工程文件。程序简陋,仅做个备份,方便查找。其实wifi的测试也在进行,想起来弄哪个就弄,,`

    2016-10-29 22:52

  • 猫头鹰开发板试用体验】--J-LINK下载

    由于这块板子自带串口下载,自我感觉串口下载比较慢,所以选择板子预留的J-LINK接口进行J-LINK下载比较方便。接线比较的方便:板子上的SW-CLK接------在JINK的SWCLK引脚(如图1)板子上的SW-DIO接------在JINK的SWDIO引脚(如图2)另外就是VCC和GND引脚正常操作在keil里面 1:编译-链接完成(0 error,0warning)(如图3)2:配置J-link下载(如图4)3:点击下载直接J-LINK下载(如图5)希望对使用J-LINK下载的同志们会有帮助,另外大家加油!把这块板子用起来,一起加油!

    2016-10-26 13:08

  • 猫头鹰开发板试用体验】+ 智能家居控制板OLED交互菜单

    本帖最后由 oneperson 于 2016-11-20 21:47 编辑 OLED显示在我之前的帖子里有用到,只需要移植过来即可,但是菜单操作显示等就需要再慢慢写了。这里先上个结果图啊(手机拍的将就看看):板子上的wifi模块没资料,试着按网上找的资料调了几次放弃了,后来买的模块能用但程序没有完成远程控制部分。这里就先这样吧,后面有时间再搞。所以菜单程序大部分只是空执行函数,没有具体功能,除了屏幕亮度调节。。。好吧。具体在之前的程序上改的和移植,这里新加的是SPI和定时器等的配置和使用。程序都只是暂时调通想要的功能。没有做优化和整理。在stmcube里时钟配置得改到外置晶振,要不OLED刷新跟不上。SPi速度也要最大。暂时用到的部分程序main函数里主要功能。可以看到wifi这里没有做具体功能。定时器用来隔段时间刷新温湿度等数据。菜单界面:照片能拍到刷新线。。从最开始功能来说,除了远程联网控制功能由于开发板资料问题(有向论坛问过无回应,做板子厂家也不知道)还不知道里面烧了估计没有呢。焊线出来AT命令也无任何反应。。懒得搞了最后附上视频。头一次拍视频上次。。网速上传30kb/s。。我也是醉了。链接可能等审核后才可以加进来。

    2016-11-17 00:31

  • 猫头鹰开发板试用体验】 C ~用起来,不要浪费你的外设

    本帖最后由 oneperson 于 2016-10-16 15:17 编辑 离上次发帖已去两周有余,中间放了个加班的国庆假哈哈~~上次贴中已使用上了热释红外传感器了,那么这里我们还剩下哪些需要的外设没用呢?光敏传感器~~温湿度传感器~~eeprom存储~~wifi模块(话说这还得自己来找资料)~~还有OLED(这里留在最后面做用户菜单界面吧)还是一小步一小步的发帖比较方便查看些。一:硬件环境开发板已全自带,我们这里使用自制 一元神器 Jlink调试器 (后面有时间发个帖哈)另外就是电脑了,使用win7系统,预装keil v5,STM32CubeMX 以及串口调试工具。二:软件配置调试过程这里我们按个顺序慢慢来~~不着急一次全部调通~~1、ADC+DMA采集光敏传感器模拟信号硬件电路:根据电路图,我们得知其光敏电阻使用10k分压3.3v,查阅资料:光敏电阻 (暗电阻-亮电阻) 阻值变化范围:0.2 MΩ-2KΩ , 关于其使用,感兴趣的可以看本人上次的光敏电阻使用(点我跳转)。所以分压计算可得:3.14 V - 0.55 。实际可能由于阻值误、温度影响差等会有误差,尽量以实际测试为准。这里就把环境光线根据光敏电阻分压,进行分级表示环境光线强度。环境光线:很强(adc_get < 0.1v),强(

    2016-10-10 00:23

  • 声光控延时开关电路解析

    牌声光控延时开关经济实用,但故障率较高,经常出现不亮或不熄灯的现象。参照实物绘出其电路,如图所示。原理分析Q1、Q2为声控放大电路,Q3、Q4组成单稳电路,Q5为驱动器。

    2021-04-22 08:02

  • CPU风扇加油的方法

    CPU风扇旋转声音大怎么加油?我们来说说为什么要给CPU风扇加油,CPU风扇在旋转了无数圈之后,出厂时风扇滚轴上的油就会被慢慢消耗掉,这也是CPU

    2021-09-08 06:01