2020年11月

跟猫一起酸汤面系列:第37天 光阴似箭 日月如梭

正好聊到单键飞梭和多媒体电脑,还有买不起的苹果、金山汉卡、超级结巴、退掉的486、价值千元的WPS奖品......

满满的回忆,也只能回忆了,30多天前的东西也已经忘得差不多了,其实一共没有几个寄存器,

1)打开STM32CubeMX
File-New Project-STM32L011D4-Start Project
2)选择串口LPUART1
Mode-Asynchronous-115200-8-N-1
3)PA4设置为LED
4)项目设置
Project Name-Day.37
Toolchain/IDE-MDK-ARM V5.27
Copy Only the necessary library files
5)GENERATE CODE
6)打开项目
Day.37\MDK-ARM\Day.37.uvprojx
7)添加启动文件
startup_stm32l011xx.s
8)写点代码

HAL_Delay(950);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
HAL_Delay(5);
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);

9)Build&Download
回忆到到第二天的闪灯了

- 阅读剩余部分 -

CRC16有很多种

CRC-16/MODBUS

//数据(16进制):01 03 61 00 00 02 CRC校验:F7 DB
string str = "01 03 61 00 00 02";
str = str.Replace(" ", "");
int l = str.Length / 2;
uint crc = 0xFFFF;
for(int i=0;i<l;i++)
{
    crc = crc ^ Convert.ToUInt32(str.Substring(i * 2, 2), 16);
    for(int j=0;j<8;j++)
    {

        if ((crc & 0x01)>0)
        {
            crc = crc >> 1;
            crc = crc ^ 0xa001;
        }
        else
        {
            crc = crc >> 1;
        }
    }
}
Console.WriteLine(string.Format("{0:X4}", crc));

参考文献
https://blog.csdn.net/u013625451/article/details/81239572
参考了一个在线工具
http://www.ip33.com/crc.html

狗浪gin做webserver

wy.mikuq.com到期了大球猫叫了一宿,主要需要两个功能
1、返回客户端IP
2、返回时间

package main

import (
    "net/http"
    "time"

    "github.com/gin-gonic/gin"
)

func doIP(c *gin.Context) {
    c.String(http.StatusOK, c.ClientIP())
}

func doTime(c *gin.Context) {
    c.String(http.StatusOK, time.Now().Format("2006-01-02 15:04:05"))
}

func main() {
    r := gin.Default()
    r.GET("/api/ip", doIP)
    r.GET("/api/time", doTime)
    r.Run(":9001")
}

- 阅读剩余部分 -

跟猫一起酸汤面系列:第20天 忙碌的周一

说是要每天写一点,今天是第20天,不知不觉中时间已经过了五分之一了,
但是今天是一个忙碌的周一,也没有细致学习酸汤面,看了一些消息队列的知识,
服务器后天也要到期了,又要续费了,然后还遇到了一个奇怪的串口,
又和猫学了两个概念frp和kcp,感觉自己就是在吹水,咋办......

跟猫一起酸汤面系列:第19天 一周回顾

回看起来上次还在第12天,后变第13天(周一)、第14天(周二)、第15天(周三)、第16天(周四)、第17天(周五)、第18天(周六),不觉一周就过去了,本周似乎进展缓慢,但也不能因此而破罐破摔,19天过去了,还有80天呢,应该能成。
简单记录一下流水账吧:
周一,用以前的键盘底板和键盘轴加工了一块按键板,不休眠电流也就1-2ma,调整了信道到99,速率到250k,功率到0db,中间出过插曲spi不知道为啥重8bit变为4bit,
周二,终于又从箱底找出了两块nRF,球猫称之为牛肉粉,翻看购买记录写的也是什么增强版Si,结果丝印上是nRF,不过效果似乎还不如Si,也不知到是因为太假,还是用的姿势不对,记得以前Arduino用效果还是不错的,
周三,买了两片大功率的nRF模块,号称开阔地1100米,准备作为固定台用,不用太在意低功耗,
周四,球猫研究表明,模块的地址选择也有讲究,选得不好一直以为在叫自己,
周五,两个大功率模块竟然有一个是短路的,还好stlink有自恢复保险,否则估计电源就烧了,看来保险也很重要,需要多学习,最终商家答应给发一片新的,坏的把排针拆掉也没解决,
周六,周末,有些放羊,睡了一天,才想起有块板子要打,记得是八点前能排产,没太着急,结果发现是18点前,20点多还有审核给过了,21点多才付款,估计要等周一排产了,
周日,决定还是要争取每天写一点,不要都成回忆录,另外这个站本以为下月底到期,结果4号就到期,需要续费了,对比速率,计划选取东京线路。