鳕鱼天空

This is Mr Wang's Tech Blog.

mac下github多账户设置

从github上新clone一个项目,修改后,push新代码,报错如下: 
ERROR: Permission to xxx.git denied to sb. 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
经过多方询查,原因大概就是之前电脑上有一个账号已经绑定了他的github账号,默认就是他的账号在连接新的项目,而又没有给此账号开通权限,导致push不上去,大致方法是清楚原账号的相关信息,比如删除或者编辑github的钥匙串,或者在终端执行如下代码等: 
最后,在阅读了https://blog.csdn.net/zqy0zqy/article/details/78657458http://blog.csdn.net/ltstud/article/details/77895382?locationNum=10&fps=1 博主的文章后,终于解决了这个难题(十分感谢),步骤如下(即重新生成一个做绑定): 
1,在.ssh文件夹下新建文件github(以防万一,可先备份原.ssh文件夹,虽然没啥必要) 

2,ssh-keygen -t rsa -C “github_publicKey_a” 
不回车,设置新的文件名,以和原来的区分开,如 id_rsa_a
然后回车,回车,回车,即在github下生成新的公钥 

接着再如法炮制生成id_rsa_b


3,把公钥分别添加到github账号上(头像-Settings-SSH and GPG keys-New SSH key) 

4,打开/Users/(username)/.ssh/config文件,如果没有就创建(nano  比较好用),并写入新的host相关配置:如 

Host github-a(账号a别名) 
HostName github.com 
User git 
IdentityFile /Users/(username)/.ssh/github/id_rsa_a 

Host github-b(账号b别名) 
HostName github.com 
User git 
IdentityFile /Users/(username)/.ssh/github/id_rsa_b
5,回到项目目录,git remote -v 查看现在连接的是否是正确的github库 
6,修改host名: 
git remote set-url origin github-a:xxx/yyy.git 
(ssh -T github-a 查看是否修改成功 会显示如下信息: 
Hi username! You’ve successfully authenticated。。。。。。) 
git remote -v 查看连接,已经变成了新的host别名 
7,重新push之前的代码,成功!
--------------------- 
原作者:xzz_wcc 
来源:CSDN 
原文:https://blog.csdn.net/zqy0zqy/article/details/78657458 

口吐白沫的水煮蛋

早期给娃做饭,常规餐是白粥+水煮蛋。

常常被吐槽蛋煮的口吐白沫

痛定思痛,冰箱里冬眠的蛋,被煮蛋器极速加热,起床气发作(:雾,受热不均匀),炸裂了devil

于是,想到了一个洗蛋时不合常理的方法,

煮蛋前用热水洗蛋(划重点),让整个蛋都

再放进煮蛋器,甚至可以直接用热水开始煮,请看成品

。。

。。。

。。。。

早餐愉快!

【转】串口、COM口、UART口, TTL、RS-232、RS-485区别详解

1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。

2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。

3、PL2303、CP2102芯片是USB 转 TTL串口 的芯片,用USB来扩展串口(TTL电平)。

4、MAX232芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。

5、TTL标准是低电平为0,高电平为1(+5V电平)。RS-232标准是正电平为0,负电平为1(±15V电平)。

6、RS-485与RS-232类似,但是采用差分信号负逻辑。这里略过不讲。

串口、COM口、UART口:

COM口即串行通讯端口,简称串口。这里区别于USB的“通用串行总线”和硬盘的“SATA”。

一般我们见到的是两种物理标准。D型9针插头,和 4针杜邦头两种。

这是常见的4针串口,在电路板上常见,经常上边还带有杜邦插针。还有时候有第五根针,3.3V电源端。

由于是预留在电路板上的,协议可以有很多种,要看具体设备。

 

 嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别,  以及RS232, TTL等关系,  实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号).

      UART有4个pin(VCC, GND, RX, TX), 用的TTL电平,  低电平为0(0V),高电平为1(3.3V或以上)。

下面这个就是D型9针串口(通俗说法)。在台式电脑后边都可以看到。

记住,这种接口的协议只有两种:RS-232和RS-485。不会是TTL电平的(除非特殊应用)。

9针串口的定义可以参考这里:http://wenku.baidu.com/view/5c170c6925c52cc58bd6be6e.html

我们一般只接出RXD TXD两针,外加GND。  

 

下图是个USB转TTL串口的小板,可以用USB扩展出一个串口。芯片为PL2303HX。

网上经常混淆各种串口,但是这个确实是可以给STC单片机下载程序的。

 

这是另一种,CP2102芯片的,也是USB转TTL串口。据说比PL2303的好,实际使���中没感觉出来。这个小板就多了+3.3V电源端,以适应不同的目标电路。

 

下图为USB转RS-232串口:

 

esp32资料收集

用你的 ESP32 做一个音乐电台

本工程源代码托管位置 https://github.com/tidyjiang8/esp32-projects

ESP32 入门试玩之前言

MQTT ,MP3_DECODER,空中升级,esp-idf-zh中文翻译

乐鑫Esp32学习之旅

1、 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 “Hellow World”。

2、 巧用eclipes编辑器,官方教程在在Windows下搭建esp32开发环境,打印 “Hellow World”。

3、 认识基本esp32的GPIO接口,开始点亮您的第一盏 LED和中断回调实现按键功能 。

4、体会esp32的强大的定时器功能, 实现定时2s闪烁一盏LED灯。

5、接触实践esp32的pwm宽度脉冲功能, 实现呼吸效果闪烁一盏LED灯。

6、smartConfig和微信airKiss在esp32的实现,一键配网轻松快捷连接路由器。

7、利用GPIO中断做一个按键的短按和长按的回调事件,再也无须担心触发源。

8、esp32上实现本地 UDP 客户端和服务端角色,在局域网内实现通讯。

9、esp32上实现本地 TCP 客户端和服务端角色,可断线重连原路返回数据。

 

备注1:

esp32烧固件时,microPython类最好先清空,然后烧在0x1000

其他4M大小的固件已经分区,烧在0x0位置,

使用flash_download_tools工具,SPI speed:40Mhz,MODE:DIO,FLASH SIZE:32Mbit,DoNotChgBin,BAUD:921600(CP2012支持)

 

蓝牙抓包环境的设置:

https://www.it610.com/article/3594853.htm

 

esp32的蓝牙api指南:

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/api-reference/bluetooth/index.html

esp32的蓝牙文档:

https://www.espressif.com/sites/default/files/documentation/esp32_bluetooth_architecture_cn.pdf

 

esp32 arduino开发硬件引用:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json