主頁 >  其他 > 51單片機在Ubuntu下程式開發和下載

51單片機在Ubuntu下程式開發和下載

2020-09-10 09:11:32 其他

這學期有51單片機課程,平時除錯代碼不用windows,查閱了一些資料,不太能用,現在將51單片機在ubuntu下(Linux通用)開發和下載說明一下:需要用到SDCCstcgal

已測驗Linux通用,Ubuntu16.04,18.04.20.04均可,

資源下載:https://download.csdn.net/download/ZhangRelay/12820423

什么是SDCC?

SDCC是可重定目標的,優化的標準C(ANSI C89,ISO C99,ISO C11)編譯器套件,針對的是基于Intel MCS51的微處理器8031、8032、8051、8052 等)Maxim(以前為Dallas),DS80C390飛思卡爾(以前基于Motorola)基于HC08 (hc08,s08), 基于Zilog Z80的MCU (z80,z180,gbz80,Rabbit 2000/3000,Rabbit 3000A,TLCS-90)Padauk(pdk14,pdk15)STMicroelectronics STM8,支持Padauk(pdk13)Microchip PIC16PIC18 目標的作業正在進行中 ,可以將其重新定位為其他微處理器,

SDCC套件是從具有不同FOSS許可證的不同來源派生的幾個組件的集合,SDCC編譯器套件包括:

  • SDASsdld,一個retargettable匯編程式和連接,基于ASXXXX,由Alan鮑德溫寫入; (GPL),
  • sdcpp 前處理器,基于GCC cpp ; (GPL),
  • ucsim 模擬器,最初由Daniel Drotos撰寫;(GPL),
  • sdcdb 源代碼級除錯器,最初由Sandeep Dutta撰寫;(GPL),
  • sdbinutils 庫歸檔實用程式,包括從GNU Binutils派生的sdar,sdranlib和sdnm;(GPL)
  • SDCC運行時庫;(GPL + LE),Pic設備庫和頭檔案來自Microchip頭檔案(.inc)和鏈接程式腳本(.lkr)檔案,Microchip要求“頭檔案應宣告它們僅可與可靠的Microchip設備一起使用”,這使它們與GPL不兼容,
  • gcc-test 回歸測驗,源自 gcc-testsuite;(未明確指定許可,但由于它是GCC的一部分,因此可能是GPL許可)
  • packihx ; (公共區域)
  • makebin ; (zlib / libpng許可證)
  • sdcc C編譯器,最初由Sandeep Dutta撰寫;(GPL),一些功能包括:
    • 廣泛的MCU特定語言擴展,可有效利用基礎硬體,
    • 一系列標準優化,例如全域子運算式消除,回圈優化(回圈不變式,歸納變數的強度降低和回圈反轉),恒定折疊傳播,復制傳播,死代碼消除以及“ switch”陳述句的跳轉表,
    • MCU特定的優化,包括全域暫存器分配器,
    • 適用于MCU的自適應后端,應該非常適合其他8位MCU
    • 基于獨立規則的窺視孔優化器,
    • 完整的資料型別范圍:char8位,1位元組),short16位,2位元組), int16位,2位元組),long32位,4位元組),long long64位,8位元組),浮點數(IEEE 4位元組)和 _Bool / bool
    • 在函式中任何地方添加行內匯編代碼的能力,
    • 報告功能復雜性的能力,以幫助確定應在匯編器中重寫的內容,
    • 很好的自動回歸測驗選擇,

SDCC最初由Sandeep Dutta撰寫,并根據GPL許可發布,自最初發布以來,已經進行了許多錯誤修復和改進,自1999年12月起,代碼已移至SourceForge,所有“用戶都變成開發者”都可以訪問同一源樹,SDCC會不斷更新所有用戶和開發人員的輸入,

安裝

簡要介紹一下吧:

解壓sdcc壓縮檔案(這里使用最新4.0.0版本),全部檔案在sdcc-4.0.0/share/sdcc/doc

cd sdcc-4.0.0
cp -r * /usr/local

編譯

sdcc -mmcs51 xxx.c

最簡單安裝方法:

sudo apt install sdcc


stcgal-STC MCU ISP閃存工具

stcgal是用于STC MCU Ltd的命令列閃存編程工具,8051兼容的微控制器,

STC微控制器具有基于UART/USB的引導加載程式(BSL),它利用基于資料包的協議通過串行鏈路重繪代碼存盤器和IAP存盤器,這稱為系統內編程(ISP),BSL還用于配置各種(類似保險絲的)設備選項,不幸的是,該協議沒有公開記錄,STC僅提供(粗略的)Windows GUI應用程式進行編程,

stcgal是STC的Windows軟體的功能全面的開源替代品;它支持多種MCU,非常便攜,適合自動化,

特征

  • 支持STC 89/90/10/11/12/15/8系列
  • UART和USB BSL支持
  • 顯示零件資訊
  • 確定作業頻率
  • 程式閃存
  • 程式IAP / EEPROM
  • 設定設備選項
  • 讀取唯一的設備ID(STC 10/11/12/15/8)
  • 修整RC振蕩器頻率(STC 15/8)
  • 使用DTR切換鍵或自定義Shell命令自動重啟電源
  • 自動UART協議檢測

快速開始

安裝stcgal(可能需要root /管理員權限):

pip3 install stcgal
Collecting stcgal
  Downloading https://files.pythonhosted.org/packages/b0/68/4924bd584b9e47639b28a1900cbced4e90deac7905fd996108ee2fcf975c/stcgal-1.6-py3-none-any.whl
Collecting tqdm>=4.0.0 (from stcgal)
  Downloading https://files.pythonhosted.org/packages/28/7e/281edb5bc3274dfb894d90f4dbacfceaca381c2435ec6187a2c6f329aed7/tqdm-4.48.2-py2.py3-none-any.whl (68kB)
    100% |████████████████████████████████| 71kB 754kB/s 
Collecting pyserial>=3.0 (from stcgal)
  Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl
Installing collected packages: tqdm, pyserial, stcgal
Successfully installed pyserial-3.4 stcgal-1.6 tqdm-4.48.2

如果網路問題,請嘗試如下命令:

pip3 install stcgal -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

呼叫stcgal并顯示用法:

stcgal -h
usage: stcgal [-h] [-a] [-r RESETCMD]
              [-P {stc89,stc12a,stc12b,stc12,stc15a,stc15,stc8,usb15,auto}]
              [-p PORT] [-b BAUD] [-l HANDSHAKE] [-o OPTION] [-t TRIM] [-D]
              [-V]
              [code_image] [eeprom_image]

stcgal 1.6 - an STC MCU ISP flash tool
(C) 2014-2018 Grigori Goronzy and others
https://github.com/grigorig/stcgal

positional arguments:
  code_image            code segment file to flash (BIN/HEX)
  eeprom_image          eeprom segment file to flash (BIN/HEX)

optional arguments:
  -h, --help            show this help message and exit
  -a, --autoreset       cycle power automatically by asserting DTR
  -r RESETCMD, --resetcmd RESETCMD
                        shell command for board power-cycling (instead of DTR
                        assertion)
  -P {stc89,stc12a,stc12b,stc12,stc15a,stc15,stc8,usb15,auto}, --protocol {stc89,stc12a,stc12b,stc12,stc15a,stc15,stc8,usb15,auto}
                        protocol version (default: auto)
  -p PORT, --port PORT  serial port device
  -b BAUD, --baud BAUD  transfer baud rate (default: 19200)
  -l HANDSHAKE, --handshake HANDSHAKE
                        handshake baud rate (default: 2400)
  -o OPTION, --option OPTION
                        set option (can be used multiple times, see
                        documentation)
  -t TRIM, --trim TRIM  RC oscillator frequency in kHz (STC15+ series only)
  -D, --debug           enable debug output
  -V, --version         print version info and exit

stcgal -P stc89 xxx.ihx


程式需要做一些修改的,以LED燈為例吧:

#include <reg52.h>       	//52系列單片機頭檔案

sbit LSA = P1^5;  			//LED位選譯碼地址引腳A
sbit LSB = P1^6;  			//LED位選譯碼地址引腳B
sbit LSC = P1^7;  			//LED位選譯碼地址引腳C
int  main(void)			
{
	while(1)				//主程式中設定死回圈程式,保證周而復始運行
	{				
		//使LED燈的總開關三極管Q6導通,+5V加到LED燈組
		LSA = 0;
		LSB = 0;
		LSC = 0;
		P0 = 0xfe;         	//點亮一個發光二極管
	}
}

在sdcc下需修改為:

#include <8052.h>       	

#define LSA P1_5  			
#define LSB P1_6  			
#define LSC P1_7 
 			
int  main(void)			
{
	while(1)				
	{
		LSA = 0;
		LSB = 0;
		LSC = 0;
		P0 = 0xfe;
	}
}

Linux下無需安裝驅動!!!

sdcc -mmcs51 led.c

stcgal -P stc89 led.ihx

閃爍:

#include <8052.h> 
     
#define LSA  P1_5  			//LED位選譯碼地址引腳A
#define LSB  P1_6  			//LED位選譯碼地址引腳B
#define LSC  P1_7  			//LED位選譯碼地址引腳C
#define Led10 P0_7          	//定義P0.7名字為led10

int  main(void)		
{
	 unsigned int a;    	//定義無符號的整型變數a
     while(1)				
     {				
		//使LED燈的總開關三極管Q6導通,+5V加到LED燈組
		LSA = 0;
		LSB = 0;
		LSC = 0;   
	  	Led10 = 0;          //點亮LED10
		a = 50000;
		while(a--); 		//50000次的回圈,通過消耗時間以達到延時的目的
	 	Led10 = 1;;         //熄滅LED10
		a = 50000;
		while(a--); 		//延時
     }
}

呼吸燈:

#include <8052.h>

#define LSA   P1_5  			//LED位選譯碼地址引腳A
#define LSB   P1_6  			//LED位選譯碼地址引腳B
#define LSC   P1_7  			//LED位選譯碼地址引腳C
#define Led10 P0_7          	//定義P0.7名字為led10

int atime=64;

void delay(unsigned int pms)	//延時函式
{
  unsigned int x;
  unsigned int y;
  for(x=pms;x>0;x--)
	for(y=11;y>0;y--)
	  ;
}

void ledfade(unsigned int i)	//呼吸燈
{
   Led10 = 0;
   delay(i);
   Led10 = 1;
   delay(atime-i);

}
int  main(void)		
{
	 int a;    	//定義無符號的整型變數a
     while(1)				
     {				
		//使LED燈的總開關三極管Q6導通,+5V加到LED燈組
		LSA = 0;
		LSB = 0;
		LSC = 0;
		for(a=0;a<atime;a++)
		{
			ledfade(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade(a);
		}   
        
     }
}

呼吸跑馬燈???(需改進優化哦!)

#include <8052.h>

#define LSA   P1_5  			//LED位選譯碼地址引腳A
#define LSB   P1_6  			//LED位選譯碼地址引腳B
#define LSC   P1_7  			//LED位選譯碼地址引腳C
#define Led10 P0_0          	//定義P0.0名字為led10
#define Led11 P0_1          	//定義P0.0名字為led11
#define Led12 P0_2          	//定義P0.0名字為led12
#define Led13 P0_3          	//定義P0.0名字為led13
#define Led14 P0_4          	//定義P0.0名字為led14
#define Led15 P0_5          	//定義P0.0名字為led15
#define Led16 P0_6          	//定義P0.0名字為led16
#define Led17 P0_7          	//定義P0.0名字為led17

int atime=64;

void delay(unsigned int pms)	//延時函式
{
  unsigned int x;
  unsigned int y;
  for(x=pms;x>0;x--)
	for(y=11;y>0;y--)
	  ;
}

void ledfade0(unsigned int i)	//呼吸燈
{
   Led10 = 0;
   delay(i);
   Led10 = 1;
   delay(atime-i);

}
void ledfade1(unsigned int i)	//呼吸燈
{
   Led11 = 0;
   delay(i);
   Led11 = 1;
   delay(atime-i);

}
void ledfade2(unsigned int i)	//呼吸燈
{
   Led12 = 0;
   delay(i);
   Led12 = 1;
   delay(atime-i);

}
void ledfade3(unsigned int i)	//呼吸燈
{
   Led13 = 0;
   delay(i);
   Led13 = 1;
   delay(atime-i);

}
void ledfade4(unsigned int i)	//呼吸燈
{
   Led14 = 0;
   delay(i);
   Led14 = 1;
   delay(atime-i);

}
void ledfade5(unsigned int i)	//呼吸燈
{
   Led15 = 0;
   delay(i);
   Led15 = 1;
   delay(atime-i);

}
void ledfade6(unsigned int i)	//呼吸燈
{
   Led16 = 0;
   delay(i);
   Led16 = 1;
   delay(atime-i);

}
void ledfade7(unsigned int i)	//呼吸燈
{
   Led17 = 0;
   delay(i);
   Led17 = 1;
   delay(atime-i);

}
int  main(void)		
{
	 int a;    	//定義無符號的整型變數a
     while(1)				
     {				
		//使LED燈的總開關三極管Q6導通,+5V加到LED燈組
		LSA = 0;
		LSB = 0;
		LSC = 0;
		for(a=0;a<atime;a++)
		{
			ledfade0(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade0(a);
		}   
		for(a=0;a<atime;a++)
		{
			ledfade1(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade1(a);
		}  
		for(a=0;a<atime;a++)
		{
			ledfade2(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade2(a);
		}
		for(a=0;a<atime;a++)
		{
			ledfade3(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade3(a);
		} 
		for(a=0;a<atime;a++)
		{
			ledfade4(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade4(a);
		}  
		for(a=0;a<atime;a++)
		{
			ledfade5(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade5(a);
		}  
		for(a=0;a<atime;a++)
		{
			ledfade6(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade6(a);
		}  
		for(a=0;a<atime;a++)
		{
			ledfade7(a);
		}
		for(a=atime;a>0;a--)
		{
			ledfade7(a);
		}             
     }
}

如果需要將51接入機器人作業系統ROS,可以參考:

  • http://wjwwood.io/serial/


zhangrelay CSDN認證博客專家 不合格高校講師
LoveRobot,Go!!!!人工智能和機器人粉,從事機器人工程專業本科教學和科研作業,研究方向包括多機器人仿真技術,控制與協作,機器人系統軟硬體開發等,

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

標籤:其他

上一篇:ESP32 開發筆記(三)原始碼示例 3_LEDC_PWM 使用LEDC實作LED呼吸燈

下一篇:香橙派Orange Pi 4開發板使用Ubuntu系統如何取消桌面的登錄密碼

標籤雲
其他(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