我的香橙派初始环境搭建

vps 

1.frp 2.v2 3.timeshift

GD32的TIM,相同周期的节点打开,但不同步(ST也一样)

杂项 

不会组织语言了,举例子程序相同A板率先打开TIM,运行一段时间后关掉TIM,等待B上电打开TIM在某个时间,让A和B一起打开TIM结果:A和B板运行的中断函数里东西不一样原因:TIM在初始化时,中断标志位是有效的,后果是初始化后一打开中断就进一次中断解决方法:初始化TIM以前,先清除中断标志;关闭T

GD32F103上电GPIO初始化时闪过低电平的解决办法

杂项 

STM32不会有这个问题,用GD32时才要注意以为GD32 GPIO初始化时引脚高阻态,但并不是前提:LED低电平亮,高电平灭如果让GD32引脚控制LED的亮灭,在GPIO初始化前后,会出现LED闪烁一下的情况在初始化时,原本的写法是:gpio_bit_write(RCU_GPIOA,LED_Pin

在翻出去以后,vscode访问git依然受阻的解决方法【vscode使用socket5代理】【或者http代理】

其他 

下面针对的vscode,其他的IDE不太清楚有的时候在用别人的代码的时候,会在代码中加入去github下载东西的部分但会发现,即使挂上了翻墙软件,也难以访问github,全局都救不了好在vscode中有代理的方法不过vsocde好像只支持http和https代理(不确定,第二个连接里这么说的),但还

gd32f103rct6的基本定时器的使用

杂项 

首先调整时钟,一般为了和stm32一样配置成72M

温度传感器gx18b20(DS18B20)


这里只是简单的读取温度数据的教程,只针对MCU的DQ引脚仅连接一片传感器(不过看懂了这个,操作多个传感器也不难了,只是最后传输字节数据时的字节改一下)这是芯片的样子,一共三个有效的引脚,电源、地、数据只有一条数据线,那么他就是异步半双工的数据传输模式写这个芯片的代码,最烦的地方在于时间把握不好,只要

用docker安装一个很方便的记事本 minimalist-web-notepad

vps 

可以来这里找到项目https://github.com/pereorga/minimalist-web-notepad/tree/docker首先创建文件夹并进入mkdir notepadcd notepad然后下载项目文件wget https://github.com/pereorga/minim

freertos的创建


1.stm32cubeMX直接生成

做一个简单的无人机_软件篇9_空心杯电机(PWM)

四轴 

看原理图上四个PWM,可以知道,这是绑在TIM3上的四个PWM,我们使能TIM3就能用了注意另外,要用PWM缓慢启动,电机启动瞬间,转子不动,接近短路,于是电源电压过低,所以单片机会被干复位所以,如果你之前用GPIO的推挽输出直接测试电机的话,比如下面的代码,你的电路板有可能直接挂掉,持续复位,电机

做一个简单的无人机_软件篇8_ADC电源电压检测

四轴 

f1的ADC都是12bit的逐级逼近式adc;没用那么多要配置的左右对齐都是什么,12位的ADC需要2个寄存器来放数据,左对齐就是从最高位开始放,右对齐就是从最低位开始放(我知道这话看不懂,看下面图,上面是右对齐,下面是左对齐)一看就右对齐用着方便。扫描模式:如果要用多个ADC通道的话,就需要配置这