原创 Python的multiprocessing多線程

Python的multiprocessing多線程 import multiprocessing import time def task1(no): while True: print('task%d

原创 4位7段共陰數碼管動態顯示的verilog代碼

4位7段共陰數碼管動態顯示的verilog代碼 sn_data爲輸入的顯示數值 clk接100MHz時鐘 s爲數碼管位選信號,高電平有效 seg爲7段共陰極數碼管輸出 `timescale 1ns / 1ps //////////

原创 BAT腳本打開文件夾並執行裏面程序

BAT腳本打開文件夾 新建一個.bat文件,輸入下面的代碼,則會在cmd終端打開該路徑: cmd /k “cd /d D:\Code\esp32\ESP-IDF” 若要打開 文件夾之後,執行裏面的程序,可以使用下面命令 c

原创 100MHz分出1Hz的verilog代碼

100MHz分出1Hz的verilog代碼 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////

原创 python串口讀寫,以16進制保存文件

python串口讀寫,以16進制保存文件 需要使用pyserial庫,所以先安裝: pip install pyserial import serial def bytes2Hex(argv): #十六進制顯示

原创 Linux組播代碼

Ubuntu組播 在真機上沒有問題,但是放到虛擬機裏面,使用橋接方式,就接收不到組播包了,需要手動添加組播路由: sudo add -net 239.255.255.0 netmask 255.255.255.0 dev eth

原创 Linux內核模塊參數

Linux內核模塊參數 1傳遞單個參數 module_param(name, type, perm);     name 既是用戶看到的參數名,又是模塊內接受參數的變量;     type 表示參數的數據類型,是下列之一:byte

原创 [ESP32]啓動過程與分區表

[ESP32]啓動過程與分區表 ESP32啓動大概分爲三個步驟: ESP32內部ROM的引導程序啓動,把spi flash是0x1000的bootloader程序加載到RAM中; bootloader啓動,讀取分區表和主應用程序

原创 [ESP32]製作ESP-IDF桌面啓動批處理腳本

[ESP32]製作ESP-IDF桌面啓動腳本 ESP-IDF安裝配置好之後,可以使用vscode進行大部分的開發,但是不是所有的命令都導致到vscode,所以無法避免的,可能需要進行命令行進行配置,然後使用。 在命令行使用ESP-

原创 [ESP32]製作spiffs文件系統鏡像並燒寫

[ESP32]製作spiffs文件系統鏡像並燒寫 有時我們需要在ESP32啓動的時候使用一些初始化的文件,我們可以通過spiffsgen.py製作spiffs文件系統的鏡像並燒寫到系統裏面去。 1製作spiffs文件系統鏡像 我們

原创 [ESP32]esp_timer使用

[ESP32]esp_timer使用 ESP32的高精度定時器API接口允許用戶在一個硬件定時器上創建多個軟件定時器,免去了複雜的硬件操作和APB頻率因工作模式不同而變化帶來的定時不准問題。 軟件定時器可以精確到微秒(us)級別,

原创 Python組播

Python組播 import time import socket import threading import os # 組播組IP和端口 ANY = "0.0.0.0" mcast_group_ip = '239.255

原创 PythonTCP服務器與客戶端

PythonTCP服務器與客戶端 參考網上代碼整理出來的。 服務器 慎用gethostname()方法獲取本地連接名稱,如果系統中有多張網卡,可能獲取到的IP不對!!! import socket import time def

原创 Linux字符設備(一)

Linux字符驅動(一) linux系統將設備分爲3類:字符設備、塊設備、網絡設備。 Linux系統框架如下圖: 字符設備:是指只能一個字節一個字節讀寫的設備,不能隨機讀取設備內存中的某一數據。字符設備按照字符流的方式被有序訪問

原创 Linux字符驅動(二)

Linux字符驅動(二) Linux下有個直接註冊字符設備的方法,register_chrdev和unregister_chrdev: static inline int register_chrdev(unsigned int