lycraft
type: channel
link: http://www.lycraft.top/
description: 这个人很懒~~什么都没有留下
items: 局域网samba服务
items: 常用软件记录
items: Planck-Pi通过USB虚拟网卡上网
items: 【开源】esp32-DevKit-V1.1
items: ESP32-DEVKIT-V1上手
items: 【开源】stm32_HDC1080
items: 香橙派从零开始搭建typecho博客
items: 【开源】lycraft-Pi
items: 稚晖君planck_Pi游玩笔记
items: Python卸载掉pip所有安装

局域网samba服务
type: item
date: 2024-01-11T10:23:38+08:00
description: 局域网samba服务家里多了个x86的旧电脑，性能不行但是功耗低，遂想用它做个局域网共享文件夹。记录一下步骤方便以后再次部署。sudo fdisk -l 首先看下设备有没有识别到外部的硬盘有的话看看硬盘挂载到什么地方了,然后给他挂载到/home/samba路径下方便查找df -kh sudo umount /dev/sda1 sudo mount /dev/sda1 /home/samba/服务器安装samba服务sudo apt update sudo apt upgrade sudo apt-get install samba samba-common配置一下sudo vim /etc/samba/smb.conf填写以下[share] comment = arm ubuntu samba dir path = /home/samba available = yes browseable = yes public = yes writable = yes create mask = 0755 security = share force user = root arm force group = root然后重启samba服务sudo service smbd restart

常用软件记录
type: item
date: 2022-06-14T12:14:17+08:00
description: 常用软件记录之前因为装idf把系统污染了，发现虚拟器不能启动了，所以把系统重装了。然后记录一下自己常用的软件，方便回头找软件装机必备类浏览器--Chromium压缩软件--360zip本地视频软件--QQ影音笔记软件--Typora办公--office环境类Gitsourecetreepython社交类QQ微信SteamEpic百度网盘效率类TranslationsTBSnipasteTrafficMonitor生产PCB类嘉立创下单助手立创EDA华秋DFMAltium Designer软件设计类Vs codeVisual StudiokeilMDKRTthreadstm32cubeMXarduino IDEpycharmidea服务器类FinalShell调试类串口助手VMware视频类EV录屏adobe PSadobe PRadobe Au建模类犀牛curlfusion360

Planck-Pi通过USB虚拟网卡上网
type: item
date: 2022-05-21T12:34:00+08:00
description: 可以看到在虚拟机上通过ssh连接上planckpi了，并且可以ping通百度了。参考游玩笔记先让板子可以进入Debian编译linux内核，生成zImage下载源码git clone https://github.com/Lichee-Pi/linux.git -b nano-5.2-tf进入源码文件夹cd linux-nano-5.2-tf打补丁vim usb.patch #把附2的内容复制进去 patch -p1 < usb.patch替换config文件vim .config #把附1的内容粘贴进去编译make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4planckPi配置永久静态ipvim /etc/network/interfaces #添加以下内容 allow-hotplug usb0 auto usb0 iface usb0 inet static address 192.168.2.100 netmask 255.255.255.0 gateway 192.168.2.1 #启用网卡 ifup usb0 #开机自启 vim /etc/init.d/rcS #添加以下内容 ifup lo ifup usb0PC上这样配置vim /etc/network/interfaces #添加以下内容 allow-hotplug ens35u1 auto ens35u1 iface ens35u1 inet static address 192.168.2.1 netmask 255.255.255.0 #输入以下指令后planckpi就可以上网了 echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward > /dev/null sudo iptables -P FORWARD ACCEPT sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.2.0/24QAssh连接出现Permission denied, please try again.vim /etc/ssh/sshd_config PermitRootLogin yes service ssh restart参考f1c100s linux 5.2 USB已完美驱动，host+device完美运行linux内核rndis_usb虚拟网卡-荔枝派nano（一）荔枝派Zero 用户指南附1 .config# # Automatically generated file; DO NOT EDIT. # Linux/arm 5.2.0 Kernel Configuration # # # Compiler: arm-linux-gnueabi-gcc (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1) 7.4.0 # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=70400 CONFIG_CLANG_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="-licheepi-nano" # CONFIG_LOCALVERSION_AUTO is not set CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE i…

【开源】esp32-DevKit-V1.1
type: item
date: 2022-05-19T00:53:00+08:00
description: 首次立创eda体验

ESP32-DEVKIT-V1上手
type: item
date: 2022-05-18T18:20:00+08:00
description: ESP32-DEVKIT-V1上手1.创建platform工程New Project -> Borad选DOIT esp32devkitv1 -> arduino framework在platformio.ini中加入monitor_speed = 1152002.添加库Libraries -> TFT_eSPI进入User_Setup.hSection 1. Call up the right driver file and any options for itLibraries -> lvgl3.测试程序屏幕驱动#include <lvgl.h> #include <TFT_eSPI.h> #include <WiFi.h> static lv_disp_draw_buf_t draw_buf; //定义显示器变量 static lv_color_t buf[TFT_WIDTH * 10]; //定义刷新缓存 TFT_eSPI tft = TFT_eSPI(); const char *ssid = "HUAWEI-7A0A1D"; const char *pwd = "l12345678"; /* Display flushing */ void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p) { uint32_t w = (area->x2 - area->x1 + 1); uint32_t h = (area->y2 - area->y1 + 1); tft.startWrite(); //使能写功能 tft.setAddrWindow(area->x1, area->y1, w, h); //设置填充区域 tft.pushColors((uint16_t *)&color_p->full, w * h, true); //写入颜色缓存和缓存大小 tft.endWrite(); //关闭写功能 lv_disp_flush_ready(disp); //调用区域填充颜色函数 } void setup() { pinMode(2,OUTPUT); Serial.begin(115200); //connect to WiFi Serial.printf("Connecting to %s ", ssid); WiFi.begin(ssid, pwd); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println("Connected!"); // local ip Serial.println(WiFi.localIP().toString()); // WiFi disconnect WiFi.disconnect(); Serial.println("WiFi Disconnected!"); // WiFi Close WiFi.mode(WIFI_OFF); Serial.println("WiFi is off!"); //tft初始化 tft.init(); //初始化 tft.setRotation(3); lv_init(); lv_disp_draw_buf_init(&draw_buf, buf, NULL, TFT_WIDTH * 10); /*Initialize the display*/ static lv_disp_drv_t disp_drv; lv_disp_drv_init(&disp_drv); /*Change the following line to your display resolution*/ disp_drv.hor_res = TFT_WIDTH; disp_drv.ver_res = TFT_HEIGHT; disp_drv.flush_cb = my_disp_flush; disp_drv.draw_buf = &draw_buf; lv_disp_drv_register(&disp_drv); lv_obj_t *label = lv_label_create(lv_scr_act()); lv_label_set_text(label, "Hello world!"); lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); } void loop() { lv_timer_handler(); /* let the GUI do its work */ delay(5); digitalWrite(…

【开源】stm32_HDC1080
type: item
date: 2022-05-17T12:42:00+08:00
description: 开源地址BOM_HDC1080BOM)STM32stm32f103c8t6控制hdc1080文件目录hardware：AD工程（最小系统和HDC1080小板）firmware：Keil工程imagesdocuments：datasheet实物程序中进度条读完后进入菜单菜单选项一是hdc1080的读取界面，显示出温度与湿度。选项二是两个通道的ADC采集电压和电流是瞎打的，因为之前是打算搞个采样电路测电流的，搞了两个ADC通道。最上边和最下边那两行的值分别是两个通道的AD值。选项三是一个动画的播放界面。按键使用的五向开关。向右拨是进入选项，向左拨是返回上一级。PCB引脚说明Pin定义说明PB6IIC_SCLHDC1080PB5IIC_SDAHDC1080PA8OLED_SCL PB15OLED_SDA PB14OLED_RES PB13OLED_DC PA2ADC PA3ADC

香橙派从零开始搭建typecho博客
type: item
date: 2022-05-17T00:31:54+08:00
description: 自从上周把之前200买来的树莓派4B以700的价格卖掉后就想一直想着再买个什么派。然后逛了逛淘宝最后决定买香橙派zero2。安装系统首先去香橙派官网下载他们的镜像，这里我选择的是zero2的Debian镜像。然后使用win32diskimager把镜像烧录进sd卡中。烧录完成之后把sd卡插入香橙派然后通电，这时候需要先插个网线接到路由器上，然后去路由器页面查看香橙派的ip地址。知道香橙派的ip之后使用ssh软件连接上香橙派。这里我使用的是finalshell。默认的ssh的账号是root，密码是orangepi。连接WiFi然后输入orangepi-config进入设置页面选择Network->WiFi->连接你的WiFi。然后回到终端输入ifconfig看一下香橙派的ip地址。这时候就可以去拔掉网线了，然后用WiFi的ip地址重新连接上。安装宝塔面板去宝塔网站点安装下载会有安装脚本。在输入安装脚本我们可以先输入sudo apt update sudo apt upgrade因为香橙派镜像默认是清华源，我们不需要换源。然后输入wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec接下来耐心等待安装编译完成，会出现以下提示信息这里的信息需要存储一下。建个txt文件保存住。然后访问内网面板地址输入用户名和密码。进入面板以后， 直接点一键安装LNMP环境，接下来就是漫长的等待，香橙派安装还是要蛮久的。环境安装好以后，可以先访问香橙派的ip地址看一下是否安装好。出现这个说明ok！搭建typecho博客然后前去宝塔面板,就是前边保存的信息里的内网面板地址。点击左边的添加站点数据库选择MySQL，PHP版本也选上，域名按情况填写，然后点击提交添加完成之后点击根目录，就进入到上传文件的页面了。这时去typecho的下载页面，下载下来最新的版本。直接拖动进文件那个页面把typecho的压缩包上传到该目录中，然后右键压缩包选择解压。然后直接访问香橙派的ip地址，就可以进入typecho的安装页面了然后需要填三个信息：数据库用户名，数据库密码，数据库名这三个信息在宝塔面板的数据库页面可以看到直接复制进安装页面。填完这些信息后就可以进入typecho管理页面了下边再附上typecho下载插件和主题的网站https://plugins.typecho.me/https://typecho.me/

【开源】lycraft-Pi
type: item
date: 2022-05-15T19:18:00+08:00
description: 设计过程 Lycraft-Pi[TOC]复刻了稚晖君的Planck-Pi之后感觉手焊f1c200s的QFN封装太痛苦了，最后决定自己再画一个基于全志V3S的linux低成本开发板。0.芯片选型替换电源芯片ea3036SY8089AAACSOT-23-5footprint；2.7-5.5Vinput voltage range；2A output current；0.66RMB/pcsSY8088AACSOT-23-5footprint；2.7-5.5Vinput voltage range；1A output current；0.48RMB/pcs替换串口芯片cp2102CH9102XQFN28footprint；3.7RMB/pcsCH340NSOP8footprint；1.75RMB/pcs无线模块RTL8723BS150Mbps；WiFi+BT4.0；12RMB/modelESP80891.引脚参考荔枝派zero40pin RGB LCD FPC座f1c200sPin NamePin NumberFunc2Func3Func4Func5Func6PB032UART2_TX---PB_EINT0PB133UART2_RX---PB_EINT1PB234UART2_RTS---PB_EINT2PB335UART2_CTS---PB_EINT3PB436PWM0---PB_EINT4PB537PWM1---PB_EINT5PB638TWI0_SCK---PB_EINT6PB739TWI0_SDA---PB_EINT7PB840TWI1_SCKUART0_TX--PB_EINT8PB941TWI1_SDAUART0_RX--PB_EINT9PC064SDC2_CLKSPI0_MISO---PC165SDC2_CMDSPI0_CLK---PC266SDC2_RSTSPI0_CS---PC367SDC2_D0SPI0_MOSI- PE0128CSI_PCLKLCD_CLK---PE1129CSI_MCLKLCD_DE---PE2130CSI_HSYNCLCD_HSYNC---PE3131CSI_VSYNCLCD_VSYNC---PE4132CSI_D0LCD_D2---PE5133CSI_D1LCD_D3---PE6134CSI_D2LCD_D4---PE7135CSI_D3LCD_D5---PE8136CSI_D4LCD_D6---PE9137CSI_D5LCD_D7---PE10138CSI_D6LCD_D10---PE11139CSI_D7LCD_D11---PE12140CSI_D8LCD_D12---PE13141CSI_D9LCD_D13---PE14142CSI_D10LCD_D14---PE15143CSI_D11LCD_D15---PE16144CSI_D12LCD_D18---PE17145CSI_D13LCD_D19---PE18146CSI_D14LCD_D20---PE19147CSI_D15LCD_D21---PE20148CSI_FIELDCSI_MIPI_MCLK---PE21149CSI_SCKTWI1_SCKUART1_TX--PE22150CSI_SDATWI1_SDAUART1_RX--PE23151-LCD_D22UART1_RTS--PE24152-LCD_D23UART1_CTS--PF0160SDC0_D1JTAG_MS---PF1161SDC0_D0JTAG_DI---PF2162SDC0_CLKUART0_TX---PF3163SDC0_CMDJTAG_DO---PF4164SDC0_D3UART0_RX---PF5165SDC0_D2JTAG_CK---PF6166-----PG0192SDC1_CLK---PG_EINT0PG1193SDC1_CMD---PG_EINT1PG2194SDC1_D0---PG_EINT2PG3195SDC1_D1---PG_EINT3PG4196SDC1_D2---PG_EINT4PG5197SDC1_D3---PG_EINT52.uBoot移植3.linux内核移植4.rootfs

稚晖君planck_Pi游玩笔记
type: item
date: 2022-05-12T16:16:00+08:00
description: 稚晖君planck_Pi游玩笔记[TOC]docker安装docker可以直接sudo apt update sudo apt install docker.io -y将用户加入docker group中，然后重启sudo gpasswd -a ${your_user_name} docker sudo service docker restartdocker进入镜像后先换源sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list依赖环境sudo apt update sudo apt install xz-utils nano wget unzip build-essential git bc swig libncurses5-dev libpython3-dev libssl-dev pkg-config zlib1g-dev libusb-dev libusb-1.0-0-dev python3-pip gawk bison flex -y sudo apt install python python-dev lib32ncurses5 lib32z1 vim dwarves -y交叉编译工具链#下载 wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz #解压 sudo mkdir /usr/local/arm sudo tar -vxf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz -C /usr/local/arm #配置 sudo nano /etc/profile #在末尾添加 PATH=$PATH:/usr/local/arm/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin #使之生效 source /etc/profile #验证 arm-linux-gnueabi-gcc -vtf卡分区可以使用gparted进行分区 sudo apt-get install gparted使用命令行进行分区sudo fdisk -l sudo umount /dev/sdb sudo fdisk /dev/sdb ## d删除分区；n新建分区;w保存 sudo mkfs.vfat /dev/sdb1 # 将第1分区格式化成FAT sudo mkfs.ext4 /dev/sdb2 # 将第2分区格式化成FAT uboot下载u-boot源码git clone https://github.com/Lichee-Pi/u-boot.git -b nano-v2018.01 cd u-boot //git branch -a //git checkout nano-v2018.01为了方便后边编译在248行添加 目标构架是arm，交叉编译器是vim Makefile ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-在uboot根目录进行编译配置为不带spi，来在根目录生成.configmake licheepi_nano_defconfig图形化配置make menuconfig #Boot arguments console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw #bootcmd value load mmc 0:1 0x80008000 zImage;load mmc 0:1 0x80c08000 suniv-f1c100s-licheepi-nano.dtb;bootz 0x80008000 - 0x80c08000;回到uboot根目录进行编译make -j4确定已经生成了u-boot-sunxi-with-spl.bin文件sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8linux kernel# 下载linux kernel https://www.kernel.org/ wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.17.9.tar.gz # 解压 tar -zxvf l…

Python卸载掉pip所有安装
type: item
date: 2022-05-01T21:44:00+08:00
description: step 1：导出所有包的名称pip freeze>requirements.txtstep 2：unistall 所有包pip uninstall -r requirements.txt -y如果不加最后的-y就需要一个一个包输入y确认卸载