main.c #include "stm32f4_discovery.h" #include <stdio.h> #define LED1_ON GPIO_SetBits(GPIOD,GPIO_Pin_12) #define LED1_OFF GPIO_ResetBits(GPIOD,GPIO_Pin_12) #define LED2_ON GPIO_SetBits(GPIOD,GPIO_Pin_13) #define LED2_OFF GPIO_ResetBits(GPI…
本博客作为实验笔记,仅供学习交流.(转载请注明出处) 本实验通过GSM模块:SIM900a,实现向特定手机发送sos求救信号,并且利用GPS模块:微科VK2828U7G5LF,将经纬度信息同时发送到手机中.目前已经实现通过串口2发送短信到手机,通过串口3实现接受gps数据并解析至单片机(串口1已预留其他功能). 本实验的不足之处:由于接收的卫星数越多,GPS信号越精确,定位误差越小,下一步打算通过一些算法实现gps经纬度定位的高精确度. #include <stc15wxx.h> #inclu…
硬件环境 MCU:STM32F103RET6 (调试器:J-Link) GSM模块:Ai-Thinker_A6 (安信可)(还需要配一个串口打印工具,当初选这个模块纯粹是因为价格是最便宜的) ------------------------------------------------------------------------- 软件环境 Keil4 ---------------------------------------------------------------------…
通信专业术语 BSS--基站子系统,通过无线接口与移动台直接联系,负责在一定区域内和移动台通信.(GSM) BTS--基站收发台,可以看作一复杂的无线调制器,BSS的主要部分,每个分配有若干信道.(GSM) RBS--Radio Base Station,无线基站:RBS是基站内所有设备的总称,在GSM规范中对应的主要部分是BTS,它由BSC来控制,用来提供移动台与系统的无线接口,它是CME20系统中的无线设备部分,主要由无线收发信机构成. BSC--基站控制器,其功能是作为无线电设备与MSC的…
文章目录 一.S50(M1)卡介绍 1.S50(M1)卡基础知识 2.内部信息 3.存取控制 4.数据块的存取控制 5.控制块的存取控 6.工作原理 7.M1与读卡器的通信 二.RC522工程代码详解 1.RC522与M1通信 2.STM32对RC522寄存器的操作 3.STM32对RC522的基础通信 4.STM32控制RC522与M1的通信 5.测试函数 一.S50(M1)卡介绍 1.S50(M1)卡基础知识 1.每张卡有唯一的序列号,32位 2.卡的容量是8Kbit的EEPROM 3.分为…
使用python的email.smtplib.poplib模块收发邮件 一封电子邮件的旅程是: MUA:Mail User Agent——邮件用户代理.(即类似Outlook的电子邮件软件) MTA:Mail Transfer Agent——邮件传输代理,就是那些Email服务提供商,比如网易.新浪等等. MDA:Mail Delivery Agent——邮件投递代理.Email服务提供商的某个服务器 发件人 -> MUA -> MTA -> MTA -> 若干个MTA ->…
1. FOC基本概念 参考:https://www.sohu.com/a/432103720_120929980 FOC(field-oriented control)为磁场导向控制,又称为矢量控制(vector control),是一种利用变频器(Variable-frequency Drive,VFD)控制三相交流马达的技术,利用调整变频器的输出频率.输出电压的大小及角度,来控制马达的输出.其特性是可以分别控制马达的磁场及转矩,类似他激式直流马达的特性.由于处理时会将三相输出电流及电压以矢量…
STM32 控制步进电机 28BYJ-48  http://blog.chinaunix.net/uid-12664992-id-300272.html 步进电机驱动最简化的逻辑: //四相八拍:A->AB->B ->BC ->C ->CD ->D ->DA unsigned ] = {0x08,0x0C,0x04,0x06,0x02,0x03,0x01,0x09}; /* A 1000 0x08 AB 1100 0x0C B 0100 0x04 BC 0110…
解决logging模块日志信息重复问题 问题描述 相信大家都知道python的logging模块记录日志信息的步骤: # coding:utf-8 import logging ### 创建logger对象 logger = logging.getLogger() ###设置下最低级别 logger.setLevel(logging.DEBUG) ### 创建文件操作符 fh = logging.FileHandler('test',encoding='utf-8') ### 创建屏幕操作符 s…
STM32开发 -- 4G模块开发详解(1) STM32开发 -- 4G模块开发详解(2) STM32开发 -- 4G模块开发详解(3) STM32开发 -- 4G模块开发详解(4)…