主頁 >  其他 > SIMCOM-4G模組-A7670C_FASL-SOC二次開發-MQTT-2

SIMCOM-4G模組-A7670C_FASL-SOC二次開發-MQTT-2

2021-10-21 08:49:21 其他

**

SIMCOM-4G模組-A7670C_FASL-SOC二次開發 兩路MQTT

本資料僅僅提供學習使用
兩路MQTT同時使用

文章目錄

    • SIMCOM-4G模組-A7670C_FASL-SOC二次開發 兩路MQTT
  • 開發準備作業
  • 一、環境搭建
    • 1) 安裝串口驅動
    • 2) 安裝USB程式下載和日志log列印驅動
    • 3) AT指令互動埠和串口互動埠,如下圖說明
    • 4) 編譯程式和燒錄程式
    • 5) Debug日志列印查看
    • 6) VS Code軟體安裝及使用
      • ① 軟體安裝
      • ② 打開工程檔案及編譯工程
  • 驅動程式開發
  • 一、工程框架創建
    • 1) 什么是任務
    • 2) 新建工程及創建工程任務框架
  • 二、通過串口接收資料和發送資料
    • 1) 使用訊息佇列對串口資料進行接收
      • ①訊息佇列的官方解釋
      • ②使用訊息佇列對串口資料進行接收
      • ③使用訊息佇列串口收發實驗現象
    • 2) 普通串口資料進行接收
      • ①普通串口收發任務函式撰寫
      • ②普通串口收發實驗現象
    • 3) 串口初始化和串口與訊息佇列聯合講解
  • 三、GPIO操作
    • 1) API手冊上GPIO埠函式描述
    • 2) 呼叫API函式對GPIO初始化以及控制(程式)
  • 四、ADC模擬電壓采集
    • 1)A7670C 4G模組關于ADC一些官方資訊
    • 2)ADC采集任務函式撰寫(程式)
    • 3)ADC采集實驗現象
  • 五、RTC實時時鐘
    • 1)RTC實時時鐘的時間設定和獲取的API函式講解
      • ①sAPI_RtcSetAlarm(t_rtc *rtcSetTime):
      • ②sAPI_RtcGetAlarm(t_rtc *rtcSetTime):
      • ③注意點:
    • 2)RTC實時時鐘任務函式撰寫(程式)
    • 3)RTC實時時鐘實驗現象
  • 六、Flash閃存
    • 1) Flash閃存擦除、寫入和讀取的API函式講解
      • ① sAPI_EraseFlashSector(unsigned int offset, unsigned int size):
      • ② sAPI_WriteFlash(unsigned int offset, char *buff, unsigned int size):
      • ③ sAPI_ReadFlash(unsigned int offset, char *buff, unsigned int size):
      • ④ 注意點:
    • 2) Flash閃存任務函式撰寫(程式)
    • 3) Flash閃存讀、寫、擦除實驗現象
  • 七、MQTT
    • 1) 標準MQTT連接阿里云物聯網平臺呼叫的API函式
      • ① sAPI_MqttStart:
      • ② sAPI_MqttAccq:
      • ③ sAPI_MqttConnect:
      • ④ sAPI_MqttSub:
      • ⑤ sAPI_MqttTopic:
      • ⑥ sAPI_MqttPayload:
      • ⑦sAPI_MqttPub:
    • 2) 標準MQTT連接阿里云任務函式(程式)


開發準備作業

一、環境搭建

1) 安裝串口驅動

首先,接入串口USB
圖片略,產品機密!
然后在設備管理器上可以看到

然后在上圖的兩個為安裝的驅動設備點擊右鍵選擇更新驅動程式,在彈出的對話框選擇瀏覽我的計算機…選項,然后找到device目錄下選擇UART_TO_USB_Drivers檔案夾下一步安裝即可,


驅動USB串口驅動安裝完成后,如下圖

2) 安裝USB程式下載和日志log列印驅動

首先接入USB
圖片略,產品機密!
然后在設備管理器上可以看到

接下來安裝的步驟和USB串口的安裝步驟是一樣的了,這里就不重復說明了,驅動檔案在drivers目錄下的UART_TO_USB_Drivers檔案夾,
安裝完成后,如下圖

3) AT指令互動埠和串口互動埠,如下圖說明


AT指令互動埠,這里要說明一下,在下圖10可以看到紅色框框的埠,這些埠都是除錯和日志列印使用的,這里不多說了,(可以參考A76xx_Series_Open_SDK_Debug_and_Download_Application_Note_V1.00.06檔案)
而AT指令互動埠不在設備管理器上有顯示,但它在串口除錯助手會顯示出來,如下圖11所示,


可以使用串口除錯助手選擇COM15進行發送AT,它會回傳OK即正常,

4) 編譯程式和燒錄程式

首先先在tools目錄找到python檔案夾下的python安裝包,以它默認的方式安裝好python的環境,
在使用window自帶的cmd命令視窗上進入到SDK更目錄下面,操作說明如下圖

然后在SDK根目錄下的cmd命令列視窗進行編譯 APP 并生成韌體包操作,

上面的命令中要注意“A7670C_FASL”這是芯片型號,用的芯片型號不同要修改回對應的型號名稱,型號可以在硬體芯片上的標簽可以看到或者使用AT指令查看芯片型號(如下圖所示”AT+CGMM”)

注意:如果編譯時更改正確的型號還是不通過,需要找客服提供對應型號的SDK,因為一個SDK對應有好幾個的型號,可能您使用的SDK不包含你使用的芯片型號,

程式燒錄的步驟:首先先找到tools目錄下的download檔案夾里的aboot-tools-2020.12.24-win-x64.exe檔案,該檔案是用來燒錄程式的工具,點擊運行該檔案,里面的設定都為默認即可,安裝完成后如下圖所示

然后進入aboot-tools-2020.12.24-win-x64檔案夾,選擇aboot.exe可執行檔案運行,進入aboot.exe燒錄程式頁面,在“Release package”這一行點擊
這個放大鏡圖示,選擇SDK根目錄的target檔案夾下的SC_A7670C_FASL_16M.zip壓縮檔案(這個就是燒錄時所需的檔案),最后點擊start按鍵進行燒錄,


注意啟動燒錄后先將Power撥動開關打到OFF位,然后在將Power撥動開關打到ON位,最后雙擊POWER_ON按鍵即可正式開始下載燒錄程式,(下圖為燒錄程序)


5) Debug日志列印查看

首先打開Debug日志查看軟體,如下圖


注意,這時要將將4G模組的USB_Dug日志列印埠與電腦連接上,








6) VS Code軟體安裝及使用

敘述:因為使用VS Code這個IDE軟體就不需要像前面說的那樣打開兩個視窗(window的CMD和C撰寫軟體等),VS Code都可以集成好,用起來和MDK差不多,

① 軟體安裝

根據下圖所示檔案路徑打開安裝檔案,

點擊下一步,

選擇我接受協議(A)復選框,然后點擊下一步,

自己自定義一個安裝檔案夾,然后下一步安裝即可,

安裝完成后點擊進入VS Code軟體,安裝漢化包和C編譯庫即可,最后重新啟動軟體,如下圖所示,

② 打開工程檔案及編譯工程

先打開檔案選單欄,并選擇打開檔案夾按鈕,



打開終端,開啟window的cmd視窗,


這里我說明一下,VS Code一開始打開默認的視窗是Power Shell的,改為上圖選擇的即可,然后左邊的終端視窗就會自動到SDK根目錄上,然后工程編譯我就不說了,和在window的cmd操作是一樣的,

驅動程式開發

一、工程框架創建

1) 什么是任務

在OS中任務其實就是執行緒,它是由利用定時間的中斷機制而制造的時間片輪回機制,而這個輪回機制在RTOS和非RTOS是不一樣的,對于RTOS是每一個任務執行的時間都是相同的,實時性很強和對于非RTOS是每一個任務執行的時間是不一定相同的,總而言之就是任務按優先級進行輪回呼度,期間回使用堆疊進行保護現場,

2) 新建工程及創建工程任務框架

首先先建立工程源檔案xxx.c檔案,我這里是在simcom_demo檔案夾下建立的源檔案,如下圖所示

新建了工程檔案后,我們要告訴編譯器我們新建了工程檔案才能進行對我們新建的驅動程式進行編譯操作,而這個編譯腳本叫Makefile,在linux作業系統中基本每一個檔案夾下有要編譯的源檔案就會有Makefile檔案,添加的操作如下圖所示

這里提供一些官方的對Makefile的解釋:一個工程中的源檔案不計其數,其按型別、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定哪些檔案需要先編譯,哪些檔案需要后編譯,哪些檔案需要重新編譯,甚至于進行更復雜的功能操作,因為 makefile就像一個Shell腳本一樣,也可以執行作業系統的命令,
如果你不想在simcom_demo檔案夾下新建新工程,你可以參考:
A76xx_Series_Open_SDK_用戶開發與DEMO使用指南_V1.00.01.pdf檔案,
如果你的工程很大,要定義很多宏定義、結構體等需要用到自定義頭檔案,那么你可以在\sc_app\simcom_lib\inc目錄下新建頭檔案xxx.h,之后在新建的源檔案添加該頭檔案即可,
好了,工程創建好了,現在撰寫任務框架,如下圖所示

最后將新建的工程主函式添加到真正最開始運行入口的主函式體內,

到這里將整個工程保存->編譯->生成韌體包->燒錄->運行即可,

二、通過串口接收資料和發送資料

1) 使用訊息佇列對串口資料進行接收

①訊息佇列的官方解釋

“訊息”是在兩臺計算機間傳送的資料單位,訊息可以非常簡單,例如只包含文本字串;也可以更復雜,可能包含嵌入物件,訊息被發送到佇列中,“訊息佇列”是在訊息的傳輸程序中保存訊息的容器,訊息佇列管理器在將訊息從它的源中繼到它的目標時充當中間人,佇列的主要目的是提供路由并保證訊息的傳遞;如果發送訊息時接收者不可用,訊息佇列會保留訊息,直到可以成功地傳遞它

②使用訊息佇列對串口資料進行接收

這好處在與直接使用串口接收函式,接收列印資料會存在延時比較大,但是用于訊息佇列存在的延時可以忽略不記,其中我也不知道,親身測驗得出的結論,
撰寫程式步驟,如下圖所示
先定義一個訊息佇列,

其次讓這個定義的訊息佇列先創建起來(程式運行是在主執行函式運行先的),這樣后面運行程式保存的資料才能放入訊息佇列中,不然沒創建佇列沒地方放,

然后定義一個快取變數,目的就是將訊息佇列接收的資料放入快取變數中,

最后就是定義使用訊息佇列接收資料并使用串口列印出來接收到的資料任務和寫使用訊息佇列接收資料并使用串口列印出來接收到的資料任務函式了并在主執行函式中創建這個任務,進行任務調度運行,

這里多說兩句,呼叫sAPI_MsgQRecv函式將接收的訊息佇列資料轉存到自定義訊息佇列optionMsg中,我們取串口資料一定要判斷訊息佇列的id,是我們想要的串口1的資料才將其資料保存到我們定義的快取BUF里面,


③使用訊息佇列串口收發實驗現象

2) 普通串口資料進行接收

①普通串口收發任務函式撰寫

這里就不在重復說怎么定義任務和創建任務了,直接貼任務函式了,

②普通串口收發實驗現象

3) 串口初始化和串口與訊息佇列聯合講解

第一步 串口引數初始化

第二步 撰寫訊息佇列發送訊息的功能函式

第三步 撰寫串口接收的資料存放到訊息佇列中并發送訊息佇列資料


第四步 將串口接收函式這個回呼函式注冊使能

大家會問這里沒使用任務調度這些接收和發送函式,那它們怎么一直輪詢接收串口資料或發送訊息佇列的訊息呢?這里sAPI_UartRegisterCallback這個API函式就是一個任務來的,我們可以看成sAPI_UartRegisterCallback->UartCBFunc->sendMsgToUIDemo,這樣大家就很清晰了,無論是訊息佇列發送訊息函式還是串口接收函式都參與了任務中調度的,

三、GPIO操作

1) API手冊上GPIO埠函式描述


在API手冊上對GPIO介面函式描述中,那么就很清晰知道GPIO的配置操作了,
在學STM32的時候配置GPIO的步驟是:定義配置GPIO的結構體->將配置資訊填入結構體->使用結構體呼叫初始配置函式初始化GPIO->控制GPIO,
然而在這API函式中我們也可以這么使用,配置程序:定義sApi_GpioConfig這個API函式需要的結構體->將配置資料填入結構體->呼叫sApi_GpioConfig這個API函式將填寫好的結構體進行GPIO初始化->最后控制GPIO(如:sAPI_GpioSetValue或者sAPI_GpioGetValue),

2) 呼叫API函式對GPIO初始化以及控制(程式)

這里直接講解GPIO配置及控制的任務函式

這里我只演示了GPIO輸出的demo程式,,
若是配置輸入的話,將配置的方向寫成輸入模式、配置上下拉模式(具體看你硬體)、輸出電平配置為0即可,
若是想使用輸入中斷觸發的話,在上面輸入模式配置之下加多如下圖程式即可,


中斷配置函式作用就是檢測哪個GPIO,以(上升沿、下降沿、雙邊沿)觸發方式觸發中斷,然后進入中斷符合函式進行別的操作,
板子上的燈亮了,圖略

四、ADC模擬電壓采集

1)A7670C 4G模組關于ADC一些官方資訊

2)ADC采集任務函式撰寫(程式)

3)ADC采集實驗現象

五、RTC實時時鐘

1)RTC實時時鐘的時間設定和獲取的API函式講解

①sAPI_RtcSetAlarm(t_rtc *rtcSetTime):

這個API函式是設定RTC時間的,

②sAPI_RtcGetAlarm(t_rtc *rtcSetTime):

這個是API函式獲取RCT時間的,

③注意點:

我們獲取和設定都是通過過t_rtc這個結構體進行操作的,

它是由秒、分、時、日、月、年、周元素構成的,因此要先定義該結構體并將定義的結構體每個元素配置好然后再呼叫API設定RTC時間,

2)RTC實時時鐘任務函式撰寫(程式)

這里我先說一下使用串口輸入選擇運行不同的功能函式結構,如下圖程式:

撰寫程式步驟:如下圖所示
先定義需要呼叫API函式是使用的時間結構體,然后再定義保存時間的快取
設定RTC時間

這里可能會說設定的時間錯誤(如13月),呼叫API會報錯嗎?如下圖我做的實驗:


獲取RTC時間

3)RTC實時時鐘實驗現象

六、Flash閃存

1) Flash閃存擦除、寫入和讀取的API函式講解

① sAPI_EraseFlashSector(unsigned int offset, unsigned int size):

用于擦除Flash的,

② sAPI_WriteFlash(unsigned int offset, char *buff, unsigned int size):

用于資料寫入Flash的,

③ sAPI_ReadFlash(unsigned int offset, char *buff, unsigned int size):

用于讀出Flash資料的,

④ 注意點:

Simcom A7670C_FASL模組的Flash大小是256K,每一個扇區(或者叫塊)是4K的,所以我們對該Flash做讀寫操作的話需要以4位元組對齊,起始地址是0開始的,

2) Flash閃存任務函式撰寫(程式)

擦除Flash閃存資料


讀出Flash閃存資料

3) Flash閃存讀、寫、擦除實驗現象

七、MQTT

1) 標準MQTT連接阿里云物聯網平臺呼叫的API函式

這里API函式的引數我就貼出來了,在代碼中附件說明,

① sAPI_MqttStart:

用于開啟MQTT服務,引數設定-1,無urc結果碼回傳,

② sAPI_MqttAccq:

用于獲取MQTT客戶機,必須在mqtt服務啟動后呼叫,

③ sAPI_MqttConnect:

用于連接MQTT服務器,

④ sAPI_MqttSub:

用于向MQTT服務器訂閱訊息,

⑤ sAPI_MqttTopic:

用于輸入發布訊息的主題,

⑥ sAPI_MqttPayload:

用于輸入發布訊息的訊息體,

⑦sAPI_MqttPub:

用于將訊息發布到MQTT服務器,

2) 標準MQTT連接阿里云任務函式(程式)

第一步:啟動4G模組的MQTT服務,

第二步:將阿里云三要素轉換成標準的MQTT三元組,


第三步:請求MQTT客戶端,注意Simcom A7670C_FASL 4G模組最多允許有兩個MQTT客戶端(分別0和1),也就是可以開啟兩路的MQTT,這里我用的是客戶端1,

第四步:連接MQTT服務器,這里我用的是客戶端1,

第五步:撰寫接收MQTT資料的訊息佇列


第六步:MQTT訂閱主題,這里使用的是客戶端1

第七步:MQTT發布主題,這里使用的是客戶端1
這里我是單獨放在一個執行緒,目的是為了經常上傳資料需要單獨使用一個執行緒,



注意!!!使用兩路MQTT只需要重復二、三、四、六、七步驟即可,第七步的發布主題可以用同一個執行緒,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328197.html

標籤:其他

上一篇:啟明云端分享| 家電應用 串口屏選型推薦

下一篇:51單片機與模塊的使用大全教程

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more