随笔分类 -  STM32

摘要:flags, 直译过来应该是信号旗, 我觉得是不是用于, 某些任务需要多个信号量, 全部满足后, 才动作. 这个时候可能就可以使用flags. 上面的旗帜处理任务, 首先通过OS_OPT_PEND_FLAG_SET_ALL + OS_OPT_PEND_FLAG_CONSUME, 告诉, 条件之间时A 阅读全文
posted @ 2019-03-20 20:40 Montauk 阅读(781) 评论(0) 推荐(0)
摘要:这里涉及定时器的PWM的输入捕获的功能, 通过配置TIM2, 普通定时器, 通道3, 引脚PA2接遥控接收机的某个通道的输出, 就可以捕获接收的信号了, 这个信号就可以通过MQTT传到云端, 做远程遥控处理. 首先我把接收机挂上逻辑分析仪, 发现, 遥控信号基本上是高电平从1000us到2500us 阅读全文
posted @ 2019-03-06 16:10 Montauk 阅读(1125) 评论(0) 推荐(0)
摘要:第一步, 在pc上, 用MQTT.fx与抓包软件WireShark, 查看MQTT的整个通讯过程 https://www.cnblogs.com/xiaohanlin/p/8683503.html 具体文章参考上面这个; 我抓到的包如下: 我的MQTT在阿里IoT的配置如下: broker addr 阅读全文
posted @ 2019-03-05 19:22 Montauk 阅读(2786) 评论(0) 推荐(0)
摘要:用了大约两天时间, 搞了一下磁导控制, 发现速度的确不能太快, 一快就飞出去了啊... 还有一个问题就是我的底盘机械结构很不可靠, 没办法, 穷... 基本思想是, 先用PID控制车轮速度, 这里涉及速度闭环, 跟之前的项目其实一样, 无非是读取编码器的值, 首先维持一个基本速度, 然后读取磁导的数 阅读全文
posted @ 2017-07-24 09:59 Montauk 阅读(396) 评论(0) 推荐(0)
摘要:哈哈哈, 相信很多人在搜索这个标题吧? 如我一个月折腾的经过, 参考我之前的那篇mbed的博客, 折腾一个月之后, 我决定放弃mbed, 原因不是mbed不好, 也不是在线IDE有多慢, 原因其实是.. 我的C++很烂..... 忏悔1分钟... 直接搬家去STM32, 分析协议, 重写驱动, 也就 阅读全文
posted @ 2017-07-18 15:26 Montauk 阅读(5714) 评论(1) 推荐(1)
摘要:STM32F103C8代码: https://github.com/MontaukLaw/PID_Control_With_STM32F103 套件购买地址: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.lbDUDR&id=53249627949 阅读全文
posted @ 2017-06-28 22:13 Montauk 阅读(1099) 评论(0) 推荐(0)
摘要:从ROS端如果要发送消息给mbed, 聪明的我知道了, 估计要用订阅者, 让mbed去订阅一个制定的topic, 问题来了, 能否订阅两个topic? 稍后再试. mbed上面是这样的: ros这边: 测试了一下, 多个订阅者也是ok的, 不过会不会在ROS端看起来比较乱? 阅读全文
posted @ 2017-06-08 14:05 Montauk 阅读(469) 评论(0) 推荐(0)
摘要:代码在我自己的gitlab: http://120.76.219.142/marc/nettyServer DML类: Handler类: MainServer类: Client类: 具体实现就是Netty负责驱动一个DML的类, 往数据库里面填入一个值. 仅此而已. 测试过并发(100线程个同时访 阅读全文
posted @ 2017-02-27 16:36 Montauk 阅读(257) 评论(0) 推荐(0)
摘要:printf("%d\r\n",RegularConvData_Tab[0]); 最后可能要跟参考电压做一个比较得出比较值即电压值. 阅读全文
posted @ 2017-02-17 12:07 Montauk 阅读(4798) 评论(0) 推荐(0)
摘要:void PWM3_Config(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t TimerPeriod = 0; uint16_t Chann 阅读全文
posted @ 2017-02-17 10:23 Montauk 阅读(5572) 评论(1) 推荐(0)
摘要:package com.wulala;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class JavaThreadCreationAndRun { public stati 阅读全文
posted @ 2016-08-31 17:08 Montauk 阅读(253) 评论(0) 推荐(0)
摘要:void RCC_Configuration(void){ /* RCC system reset(for debug purpose) */ RCC_DeInit(); /* Enable HSE */ RCC_HSEConfig(RCC_HSE_ON); /* Wait till HSE is 阅读全文
posted @ 2016-08-12 22:41 Montauk 阅读(844) 评论(0) 推荐(0)
摘要:void EXTIX_Init(void){ EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); G 阅读全文
posted @ 2016-08-11 10:59 Montauk 阅读(286) 评论(0) 推荐(0)
摘要:AT+CPIN? 查询sim卡状态. 接着: AT+CGCLASS="B"AT+CGDCONT=1,"IP","CMNET"AT+CGATT=1AT+CIPCSGP=1,"CMNET" AT+CLPORT="TCP","2000" AT+CIPSTART="TCP","120.25.76.67"," 阅读全文
posted @ 2016-07-26 11:36 Montauk 阅读(2856) 评论(3) 推荐(0)
摘要:又开始玩PWM, 先试了一下PWM的两个引脚输出相反极性, 但是分析仪上看到, 两个脚是一样一样的. 写是这么写的: ... TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OutputState=TIM 阅读全文
posted @ 2016-05-13 11:52 Montauk 阅读(5687) 评论(0) 推荐(0)