色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過linux A7核心實現python驅動OLED屏幕進行顯示

電子森林 ? 來源:FPGA入門到精通 ? 作者:FPGA入門到精通 ? 2020-10-30 16:57 ? 次閱讀

Funpack第一期 - 好大一只榮哥哥自我介紹

姓名:好大一只榮哥哥

公司或學校:待業,換工作過程中(前任職單位;成都伊利乳業有限責任公司)

職務或專業及年級:待業人員(前任職單位:人力資源專員)

硬件介紹(控制器及外設,應用方向及應用場景) ODYSSEY – STM32MP157C

設計思路(用板子的哪些模塊實現了什么功能)

通過M4核心通過GPIO控制呼吸燈。

通過linux A7核心實現python驅動OLED屏幕進行顯示。

指定功能演示:

一、準備工作:軟件:MobaXterm:可串口,可SSH,可以上傳文件到系統板。 WinSCP:管理文件比MobaXterm更為方便快捷。 Etcher:寫入固件到SD卡使用。 硬①系統板 ②USBtoTTL轉接線、面包線若干(公對公,公對母、母對母都有準備) ③Type-C電源線(使用手機的充電器供電) ④LED三色燈 ⑤128*64 OLED屏幕 ⑥當然還有PC端

固件寫入SD卡,通過TTL轉接線連接(com端口要按wiki設置正確),通電從SD卡啟動,修改啟動dtb為full,重啟后根據官方wiki進行WiFi設置。 更新系統

sudo apt update 安裝 vim git ssh wget curl gcc make python3 python3-pip等常用工具:

sudo apt install vim ssh git wget curl gcc make -ysudo apt install python3 python3-pip -y 安裝對應的內核頭文件,可以直接在板上編譯應用程序、內核模塊、設備樹,避免了前期搭建交叉編譯環境的麻煩。

sudo apt install linux-headers-$(uname -r) -y

-----------------基礎工作基本完成 ---------------- 二、第一個指定功能: 驅動LED燈亮,使其實現呼吸燈的效果;//使用STM32CubeTDE調試其M4核心實現。 首先,查看wiki文檔,PA3引腳可設置PWM輸出,則將LED插入PA3引腳,IDE中引腳相關設置: PA3引腳配置為M4核心使用,配置為TIM2_CH4;配置TIM2的Channel4為PWM Generation CH4,Prescaler修改為64-1,CounterMode修改為Up,CounterPeriod修改為1000-1,其余保持默認設置。

詳見圖片設置:

然后在main.c中進行代碼的修改及編寫: main函數如下:

int main(void){ /* USER CODE BEGIN 1 */ uint16_t dutyCycle = 0;//定義dutyCycle變量,初始值為0 /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ if(IS_ENGINEERING_BOOT_MODE()) { /* Configure the system clock */ SystemClock_Config(); } /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_TIM2_Init(); /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);//PWM引腳輸出模式 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { while (dutyCycle < 1000) { dutyCycle++; __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4,dutyCycle);//變量小于1000時,逐漸拉高 HAL_Delay(1); } HAL_Delay(100); while (dutyCycle > 0) { dutyCycle--; __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4,dutyCycle);//變量大于0時,逐漸拉低 HAL_Delay(1); } HAL_Delay(400); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */} 修改完成之后進行編譯,在CM4/debug/目錄下或者 CM4/Binaries/目錄下均會生成相應的.elf文件。 轉到MobaXterm進行固件的上傳及啟動操作。ssh端進入到 /lib/firmware/ 目錄下

cd /lib/firmware/ 再執行:復制elf文件到此目錄:

cp /home/debian/ronggege1_CM4.elf . 通過echo命令將固件進行啟動準備:

echo ronggege1_CM4.elf > /sys/class/remoteproc/remoteproc0/firmware 下面兩條命令可開始或停止運行

echo start > /sys/class/remoteproc/remoteproc0/stateecho stop > /sys/class/remoteproc/remoteproc0/state 查看運行狀態:

cat /sys/class/remoteproc/remoteproc0/state 三、第二個指定功能: 成功驅動SPI、I2CUART三個外設中的其中一個:驅動I2C -128*64 OLED屏幕,使其顯示內容。 首先完成128*64 oled屏幕硬件連接,使用1,3,5,9引腳一對一連接:

安裝i2c相關工具:

sudo apt-get install -y python-smbussudo apt-get install -y i2c-tools 在終端輸入命令查看連接狀態:

i2cdetect -y 1 安裝Adafruit_Python_SSD1306庫:

sudo apt-get updatesudo apt-get install build-essential python-dev python-pipsudo pip install RPi.GPIOsudo apt-get install python-imaging python-smbussudo apt-get install gitgit clone https://gitee.com/xingguangk/Adafruit_Python_SSD1306cd Adafruit_Python_SSD1306sudo python setup.py install

安裝Luma.oled庫:

sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-devsudo -H pip install --upgrade pipsudo apt-get purge python-pipsudo -H pip3 install --upgrade luma.oled

//luma.oled庫安裝較慢,需要多次重試。

安裝好后我們新建一個oled.py文件,并粘貼以下內容(演示中是在Windows環境下創建好之后直接上傳到debian用戶根目錄下)

from luma.core.interface.serial import i2c, spifrom luma.core.render import canvasfrom luma.oled.device import ssd1306, ssd1325, ssd1331, sh1106 # rev.1 users set port=0# substitute spi(device=0, port=0) below if using that interfaceserial = i2c(port=1, address=0x3C) # substitute ssd1331(...) or sh1106(...) below if using that devicedevice = ssd1306(serial) while 1: with canvas(device) as draw: draw.rectangle(device.bounding_box, outline="white", fill="black") draw.text((10, 30,), "Funpack ronggege", fill="white")

//第10行需要修改為所使用的屏幕的芯片型號,此處為ssd1306型號。

//第16行兩位數字為左上角開始的坐標位置,可根據內容進行調整;雙引號中為需要顯示的英文字符串。 從git上的庫中包含很多示例文件,可顯示當前時鐘,一些小游戲,圖形等等。 在所在的目錄下通過

python3 example.py 命令即可運行相應的程序進行內容顯示。

心得體會 Funpack此次活動剛開始其實有點猶豫,因為對電路及程序開發很有興趣,但是因為之前單只接觸過Arduino,但還是在朋友的鼓(song)勵(yong)下加入了進來。可能更多的還是這塊板子的設計、架構等和樹莓派等很像,可以實現智能家居等的確很吸引我。 作為一名人力資源從業者,這次跨行跨業加入這次活動,的確需要很大的勇氣,從最開始的一臉懵,到現在也可以進行一些命令行操作,對linux和STM32開發也有了一個基礎的了解和認知,雖然還是有一些程序的原理其實不是特別清楚,但是過程中遇到的很多問題可以從互聯網平臺尋找答案,眼前的濃霧在逐漸散開,也可以和朋友一起進步,這種體驗真的很好! 最后,真的感謝硬禾的這次活動,能夠認識到更多興趣相仿的朋友,也鍛煉自己的“跨界”的能力,希望后面可以逐漸搭建出相要的智能家居中心,但是這可能需要更多的時間,時間不停在前行,學習的腳步也不能停下來。

更多精彩視頻分享請移步至硬禾學堂BBS論壇(也歡迎大家在本論壇里展開交流):https://bbs.eetree.cn/forum.php?mod=forumdisplay&fid=53

往期精彩

1. Funpack第一期開始Fund Back了,成功的同學都奔走相告,分享喜悅吧!

2. Funpack第一期精彩之二:Argon帶你用mqtt連OneNET,漂移菌帶你跑Linux和驅屏幕

3. 看頂尖芯片公司工程師寫總結報告(Funpack第一期精彩之三)

責任編輯:xj

原文標題:HR都能將興趣發揮極致,身為電子工程師的你還在猶豫什么(Funnpack第一期精彩之四)

文章出處:【微信公眾號:FPGA入門到精通】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電子工程師
    +關注

    關注

    252

    文章

    768

    瀏覽量

    95650
  • Linux
    +關注

    關注

    87

    文章

    11314

    瀏覽量

    209791
  • 硬件
    +關注

    關注

    11

    文章

    3342

    瀏覽量

    66279

原文標題:HR都能將興趣發揮極致,身為電子工程師的你還在猶豫什么(Funnpack第一期精彩之四)

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    蘋果計劃iPad全面采OLED屏幕

    2027年開始使用OLED技術。 相比LCD屏幕OLED具備自發光特性,每個像素點都能獨立控制發光,因此能夠提供更鮮艷、更精確的色彩顯示。 此外,由于
    的頭像 發表于 12-13 14:57 ?281次閱讀

    簡單認識高通A7 Elite專業聯網平臺

    當下,AI技術被廣泛應用于各個領域,從智能手機、AI PC到智能家居、智能汽車等等,AI已經融入到我們生活的方方面面。不久前,高通推出首個利用邊緣AI變革網絡連接的商用平臺——高通A7 Elite專業聯網平臺,通過賦能新型Wi-Fi聯網終端,助力人們開啟AI聯網新時代,讓
    的頭像 發表于 11-21 10:23 ?262次閱讀

    【RA-Eco-RA2E1-48PIN-V1.0開發板試用】(第二篇)串口打印+SPI_OLED顯示

    第一件事情 --實現回調函數 都完成后,就是寫OLED的初始化、字符顯示等功能了 最終hal_enty的代碼內容就為下圖 其中oled_demo()
    發表于 11-09 01:30

    高通A7 Elite專業聯網平臺發布

    日前,高通技術公司宣布推出高通A7 Elite專業聯網平臺,這一開創性的無線聯網平臺通過邊緣AI的集成,變革人們體驗網絡的方式。基于具備40 TOPS NPU處理能力的AI協處理器,該平臺不僅提供更佳的Wi-Fi 7連接和網絡性
    的頭像 發表于 11-08 10:25 ?254次閱讀

    tft屏幕oled屏幕哪個更好一些

    屏,是一種主動矩陣式彩色液晶顯示技術。它利用薄膜晶體管來控制每個像素的亮度,通過改變電流來控制像素的開關,從而實現圖像顯示。TFT屏幕需要背
    的頭像 發表于 10-21 16:48 ?2067次閱讀

    Linux設備驅動程序分類有哪些

    Linux設備驅動程序是操作系統與硬件設備之間的橋梁,負責實現硬件設備與操作系統之間的通信和控制。Linux設備驅動程序的分類繁多,可以根據
    的頭像 發表于 08-30 15:11 ?599次閱讀

    【xG24 Matter開發套件試用體驗】物聯網密碼柜之驅動矩陣鍵盤和OLED顯示

    +circuitpython進行開發,矩陣鍵盤驅動為自行編寫,Oled驅動基于Adafruit SSD_1306庫。 到本階段為止已實現的功
    發表于 08-04 23:04

    請問STM32MP157的A7核可以裸跑Freertos嗎?

    請問MP157的A7核可以裸跑Freertos嗎
    發表于 05-24 07:23

    STM32MP157兩個A7核能跑兩個系統嗎?

    請問STM32MP157的兩個A7核,能像其它雙核CPU一樣運行AMP模式:一個核跑Linux、一個核跑RTOS(或禪機)嗎?雖然有一個M4核可以跑RTOS,但計算能力有點弱,不能滿足需求。想再用一個A7核來跑實時計算任務。
    發表于 03-21 06:50

    告別LCD,新款iPhone SE將搭載OLED屏幕

    則是自發光屏幕通過發光材料層來完成顯示。和LCD相比,OLED有很多明顯的優勢。 ? OLED屏幕
    的頭像 發表于 02-21 00:18 ?3144次閱讀

    盤點那些硬件+項目學習套件:STM32MP157 Linux開發板及入門常見問題解答

    Python。開發板配套教程用的版本是OpenCV 4.x,Python 3.x 10.MP1雙核是如何啟動的 mp1上電M4核心默認不啟動,M4核心需要
    發表于 02-01 14:25

    如何使用linux下gdb來調試python程序

    如何使用linux下gdb來調試python程序? 在Linux下,可以使用GDB(GNU調試器)來調試Python程序。GDB是一個強大的調試工具,可以幫助開發者診斷和修復程序中的錯
    的頭像 發表于 01-31 10:41 ?2655次閱讀

    屏幕拼接顯示系統:實現高效信息傳遞的策略

    顯示系統的核心策略,幫助讀者更好地理解和應用這一技術。 一、明確信息傳遞目標 在使用大屏幕拼接顯示系統之前,首先需要明確信息傳遞的目標。是為了展示產品、宣傳品牌、還是
    的頭像 發表于 01-26 14:28 ?509次閱讀

    通過Python腳本實現WIFI密碼的自動猜解

    本文將記錄學習下如何通過 Python 腳本實現 WIFI 密碼的自動猜解。
    的頭像 發表于 01-25 10:46 ?3496次閱讀
    <b class='flag-5'>通過</b><b class='flag-5'>Python</b>腳本<b class='flag-5'>實現</b>WIFI密碼的自動猜解

    什么是oled顯示oled屬于液晶屏幕

    顯示器中,每個像素都是一個發光二極管,可以獨立發光。這種技術提供了更高對比度、更快的響應時間、更寬的視角和更低的能耗。 OLED顯示器與傳統液晶顯示器(LCD)有一些重要的區別。首先,
    的頭像 發表于 01-23 15:49 ?2570次閱讀
    主站蜘蛛池模板: 婷婷射精AV这里只有精品| 2017天天拍天天拍香蕉视频| RUNAWAY韩国动漫免费官网版| 你是淫荡的我的女王| WWW国产亚洲精品久久久日本| 情欲.美女高潮| 国产午夜视频在永久在线观看| 怡春院国产精品视频| 嗯啊哈啊好棒用力插啊| 国产A级毛片久久久久久久| 亚洲欧美日韩国产另类电影| 免费观看亚洲视频| 国产国产乱老熟视频网站| 一个人的HD高清在线观看| 牛牛超碰 国产| 国产欧美精品一区二区三区-老狼| 永久免费的污视频网站| 日本漂亮妈妈7观整有限中| 精品国产乱码久久久久久免费流畅| 99精品视频免费观看| 午夜国产精品视频| 免费果冻传媒2021视频| 国产精品色吧国产精品| 最近中文字幕完整版免费| 少女free大陆| 理论片午午伦夜理片久久| 国产成人精品自线拍| 69精品人人人人| 亚洲精品成人无码区一在线观看| 男女生爽爽爽视频免费观看| 国产成人免费网站在线观看| 中文字幕乱码一区久久麻豆樱花| 四虎影视永久无码精品| 美国VICTORY DAY在线| 国产欧美另类久久久品| h版动漫在线播放的网站| 一二三四免费中文在线1| 色老汉网址导航| 免费精品在线视频| 精品国产九九| 国产精品99久久久精品无码|