女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

地平線旭日X3派試用-玩轉(zhuǎn)串口通信

地瓜機器人 ? 2022-07-22 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

旭日X3派開發(fā)板提供了40PIN標(biāo)準(zhǔn)接口,方便用戶擴展外圍設(shè)備。其中物理引腳編號8和10為串口通信發(fā)送和接收使用(8-TXD,10-RXD)。

pYYBAGLaE8CAE2wjAAdIi78KVQI110.png

40PIN引腳功能和位置編號如下:

pYYBAGLaE7uADuXeAAE1AeazLiE943.png

串口轉(zhuǎn)USB設(shè)備引腳和功能描述如下:

pYYBAGLJQ2OARAB9ABAuIiD4g3g360.png

我們可以使用3根杜邦線 + 一個串口轉(zhuǎn)USB設(shè)備(旭日X3派開發(fā)包附贈) + 一臺筆記本電腦 + putty(串口工具)搭建串口通信開發(fā)環(huán)境。

如下圖示:

1)6號管腳和串口轉(zhuǎn)USB GND連接

2)8號管腳和串口轉(zhuǎn)USB RXD連接

3)10號管腳和串口轉(zhuǎn)USB TXD連接

pYYBAGLaE7yATYOzAAJWpFrGqI8497.jpg

從40PIN管腳功能圖我們知道,8號和10號管腳為UART3,對應(yīng)的設(shè)備文件為 /dev/ttyS3。

環(huán)境搭建完成后,我們來編寫一個簡單的程序庫操作串口。

//頭文件

#ifndef SERIAL_H#define SERIAL_Htypedef struct Serial Serial;struct Serial{ int (*Open)(Serial *pDevice, const char *sDevice, int baudrate); void (*Close)(Serial *pDevice); int (*Write)(Serial *pDevice, const char *buf, int len); int (*Read)(Serial *pDevice, char *buf, int len);};Serial* CreateSerialDevice();void DestroySerialDevice(Serial *pDevice);#endif //SERIAL

//實現(xiàn)文件

#include #include #include #include #include #include #include #include "serial.h"typedef struct SerialImpl{ Serial base; int handle; int baudrate; char sDevice[64];}SerialImpl;int speed_arr[] = {B1500000, B1152000, B1000000, B921600, B576000, B500000, B460800, B230400, B115200, B57600, B38400, B19200, B9600, B4800, B2400, B1800, B1200, B600, B300, B200, B150, B134, B110, B75, B50, B0};int baudrate_arr[] = {1500000, 1152000, 1000000, 921600, 576000, 500000, 460800, 230400, 115200, 57600, 38400, 19200, 9600, 4800, 2400, 1800, 1200, 600, 300, 200, 150, 134, 110, 75, 50, 0};int serial_setting(Serial *pDevice, int baudrate);void serial_close(Serial *pDevice);int serial_comspeed_get(int baudrate){ for (int i = 0; i < sizeof(baudrate_arr)/ sizeof(baudrate_arr[0]); ++i) { if (baudrate_arr[i] == baudrate) { return speed_arr[i]; } } return -1;}int serial_open(Serial *pDevice, const char *sDevice, int baudrate){ int handle = -1; SerialImpl *impl = (SerialImpl*)pDevice; if (!impl) { return -1; } if (!sDevice || sDevice[0] == '\0') { return -2; } handle = open(sDevice, O_RDWR, 0); if (-1 == handle) { perror("open"); return -3; } impl->handle = handle; snprintf(impl->sDevice, sizeof(impl->sDevice), "%s", sDevice); if (0 != serial_setting(pDevice, baudrate)) { serial_close(pDevice); return -4; } return 0;}int serial_setting(Serial *pDevice, int baudrate){ int handle = -1; int speed = 0; struct termios options; SerialImpl *impl = (SerialImpl*)pDevice; if (!impl) { return -1; } handle = impl->handle; if (handle <= 0) { return -2; } speed = serial_comspeed_get(baudrate); if (speed < 0) { return -3; } impl->baudrate = baudrate; if (tcgetattr(handle, &options) != 0) { perror("tcgetattr"); return -4; } if (cfsetispeed(&options, speed) != 0 || cfsetispeed(&options, speed) != 0) { perror("cfsetispeed"); return -5; } //no partity options.c_cflag &= ~PARENB; options.c_iflag &= ~INPCK; //8bits options.c_cflag |= CS8; //stop 1bits options.c_cflag &= ~CSTOPB; //no flow control options.c_cflag &= ~CRTSCTS; options.c_cflag &= ~CSIZE; if (tcsetattr(handle, TCSANOW, &options) != 0) { perror("tcsetattr"); return -6; } return 0;}int serial_read(Serial *pDevice, char *buf, int len){ int handle = -1; int size = 0; SerialImpl *impl = (SerialImpl*)pDevice; if (!impl) { return -1; } handle = impl->handle; if (handle <= 0) { return -2; } if (!buf || len <= 0) { return -3; } size = read(handle, buf, len); if (-1 == size) { perror("read"); return -4; } return size;}int serial_write(Serial *pDevice, const char *buf, int len){ int handle = -1; int size = 0; SerialImpl *impl = (SerialImpl*)pDevice; if (!impl) { return -1; } handle = impl->handle; if (handle <= 0) { return -2; } if (!buf || len <= 0) { return -3; } size = write(handle, buf, len); if (-1 == size) { perror("write"); return -4; } return size;}void serial_close(Serial *pDevice){ int handle = -1; SerialImpl *impl = (SerialImpl*)pDevice; if (!impl) { return; } handle = impl->handle; if (handle != -1) { close(handle); }}Serial* CreateSerialDevice(){ SerialImpl *pDevice = (SerialImpl*)malloc(sizeof(SerialImpl)); if (pDevice) { pDevice->base.Open = serial_open; pDevice->base.Close = serial_close; pDevice->base.Write = serial_write; pDevice->base.Read = serial_read; pDevice->handle = -1; pDevice->baudrate = 0; pDevice->sDevice[0] = '\0'; } return (Serial*)pDevice;}void DestroySerialDevice(Serial *pDevice){ if (pDevice) { pDevice->Close(pDevice); free(pDevice); }}

//測試文件

#include #include #include #include #include "serial.h"int main(int argc, char *argv[]){ char sbuf[128]; int count; int size; int ret; Serial *port = CreateSerialDevice(); assert(port != NULL); ret = port->Open(port, "/dev/ttyS3", 921600); assert(ret == 0); while (1) { snprintf(sbuf, sizeof(sbuf), "%d", count++); size = port->Write(port, sbuf, strlen(sbuf)); assert(size != -1); usleep(1000*1000); } port->Close(port); DestroySerialDevice(port); return 0;}

//工程文件

cmake_minimum_required(VERSION 3.0)project(serial)set(CMAKE_BUILD_TYPE "Debug")add_library(serial SHARED serial.c)add_executable(echo echo.c)target_link_libraries(echo serial)

測試結(jié)果:

X3派側(cè)echo每隔1s發(fā)送一次遞增數(shù)據(jù),PC側(cè)putty接收并打印。

pYYBAGLaE7uAGV24AADFrS9UlYk048.jpg

文中所有文件,均已打包在附件中。歡迎大家一起來玩轉(zhuǎn)串口通信吧

「地平線旭日X3派,開啟你的嵌入式開發(fā)之旅」,歡迎正在閱讀的你申請試用,一起交流開發(fā)心得

本文轉(zhuǎn)自地平線開發(fā)者社區(qū)

原作者:大道至簡

原鏈接:https://developer.horizon.ai/forumDetail/98129540173361338

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5148

    文章

    19634

    瀏覽量

    316854
  • AI
    AI
    +關(guān)注

    關(guān)注

    88

    文章

    34936

    瀏覽量

    278341
  • 人工智能
    +關(guān)注

    關(guān)注

    1806

    文章

    48971

    瀏覽量

    248693
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Arm攜手地平線推動汽車智能化變革

    近日,地平線在上海舉辦了 2025 年度產(chǎn)品發(fā)布會,推出了 L2 城區(qū)輔助駕駛系統(tǒng)——地平線 HSD,不僅集中展示了自身領(lǐng)先的技術(shù)實力,更深刻詮釋了汽車智能化加速普及的產(chǎn)業(yè)發(fā)展趨勢,成為上海車展的前哨。地平線征程 6P 作為技術(shù)
    的頭像 發(fā)表于 04-28 14:28 ?722次閱讀

    地平線與博世達成戰(zhàn)略合作

    近日,地平線正式宣布與全球領(lǐng)先的汽車技術(shù)與服務(wù)供應(yīng)商博世達成戰(zhàn)略合作。根據(jù)協(xié)議,博世將基于地平線征程6B打造新一代多功能攝像頭,并基于征程6E/M打造博世縱橫輔助駕駛升級版。目前,基于征程6系列開發(fā)的博世新一代多功能攝像頭與博世縱橫輔助駕駛升級版均獲得多家車企的項目定點。
    的頭像 發(fā)表于 04-27 13:43 ?558次閱讀

    地平線城區(qū)輔助駕駛系統(tǒng)HSD解讀

    近日,在2025地平線年度產(chǎn)品發(fā)布會上,地平線城區(qū)輔助駕駛系統(tǒng)HSD正式發(fā)布。作為國內(nèi)首個軟硬結(jié)合全棧開發(fā)的城區(qū)輔助駕駛系統(tǒng),地平線HSD搭載當(dāng)前最高性能的國產(chǎn)智駕計算方案征程6P,采用一段式端到端
    的頭像 發(fā)表于 04-22 14:44 ?589次閱讀

    地平線推出L2城區(qū)輔助駕駛系統(tǒng)HSD

    近日,以“征程所向,遠超想象”為主題的2025地平線年度產(chǎn)品發(fā)布會在上海滴水湖舉行。地平線重磅推出L2城區(qū)輔助駕駛系統(tǒng)——地平線HSD,構(gòu)建體驗“類人”、用戶“信任”的城區(qū)輔助駕駛新解。同時,
    的頭像 發(fā)表于 04-19 09:14 ?443次閱讀

    地平線與上汽集團深化戰(zhàn)略合作

    近日,上汽集團舉辦“懂車更懂你·2025上汽之夜”活動,地平線創(chuàng)始人兼CEO余凱博士受邀發(fā)表主旨演講。作為地平線第一大機構(gòu)股東,上汽集團在發(fā)布會上表示將繼續(xù)拓展與地平線等頭部企業(yè)的合作,借助各自領(lǐng)域的優(yōu)勢資源互補,打造擁有全新體
    的頭像 發(fā)表于 04-12 09:07 ?503次閱讀

    知行科技與地平線達成戰(zhàn)略合作

    近日,知行科技與地平線正式簽署了戰(zhàn)略合作協(xié)議,標(biāo)志著雙方在智能駕駛技術(shù)領(lǐng)域的合作邁出了堅實的一步。 根據(jù)協(xié)議內(nèi)容,雙方將共同致力于智能駕駛技術(shù)的研發(fā)與應(yīng)用。特別是在2025年下半年,基于地平線征程6
    的頭像 發(fā)表于 01-23 10:52 ?1807次閱讀

    地平線SuperDrive相關(guān)問答

    近日,地平線SuperDrive智駕百人團體驗活動圓滿落幕,現(xiàn)場130余家媒體對地平線SuperDrive表現(xiàn)出濃厚的興趣并提出了諸多問題。對此,地平線特意整理了大家提出的典型問題并進行解答,希望能幫助大家更全面地了解這套擬人的
    的頭像 發(fā)表于 01-21 10:15 ?462次閱讀

    地平線SuperDrive首發(fā)三大黑科技,決勝智能化競爭下半場

    地平線創(chuàng)始人兼CEO余凱表示:“在2025年,地平線智能計算方案即將邁過1000萬量產(chǎn)大關(guān),持續(xù)引領(lǐng)中國智駕量產(chǎn)落地、推動智駕生態(tài)繁榮生長,‘向下扎深根’。與此同時,地平線SuperDrive及征程
    的頭像 發(fā)表于 01-15 09:12 ?1468次閱讀
    <b class='flag-5'>地平線</b>SuperDrive首發(fā)三大黑科技,決勝智能化競爭下半場

    地平線SuperDrive首發(fā)三大黑科技

    近日,“Beyond the Horizon 地平線智駕科技暢想日”在上海舉辦,回顧地平線以軟硬結(jié)合技術(shù)實力取得的量產(chǎn)創(chuàng)新成果,展望2025高階智駕爆發(fā)之年。同時,“SuperDrive智駕百人團體驗活動”在上海靜安區(qū)繁華路段開展,首發(fā)三大智駕黑科技,打造擬人高效、“10
    的頭像 發(fā)表于 01-14 13:56 ?519次閱讀

    光庭信息獲地平線堅實后盾獎

    后盾獎”,高度肯定了雙方過往在智駕領(lǐng)域的合作成效。 過去兩年內(nèi),光庭信息基于地平線 J3、J5 及 J6 等多個平臺,打造了“泊車與駕駛一體化解決方案”,提供高性能的自動駕駛和泊車功能,可以輕松實現(xiàn)跨平臺遷移和新應(yīng)用開發(fā),有效幫助
    的頭像 發(fā)表于 12-28 15:07 ?661次閱讀

    地平線榮獲比亞迪“最佳合作伙伴獎”

    近日,比亞迪舉辦2024年比亞迪新能源汽車核心供應(yīng)商大會。在此次大會上,地平線榮獲“最佳合作伙伴獎”,成為唯一獲得該殊榮的智駕方案供應(yīng)商。該獎項高度肯定了地平線在智駕技術(shù)和量產(chǎn)能力方面的突出貢獻。地平線創(chuàng)始人兼CEO余凱受邀出席
    的頭像 發(fā)表于 11-06 14:15 ?813次閱讀

    智駕科技企業(yè)地平線登陸港交所

    近日,智駕科技企業(yè)地平線地平線機器人-W,股票代碼:9660.HK)在香港交易所主板成功掛牌上市,募資總額高達54.07億港元,成為港股今年最大的科技IPO。
    的頭像 發(fā)表于 10-28 16:37 ?660次閱讀

    ETAS支持地平線征程6 AUTOSAR版本發(fā)布

    地平線于2024年北京車展期間推出了覆蓋自動駕駛?cè)珗鼍暗恼鞒?產(chǎn)品。征程6是地平線新一代家族系列產(chǎn)品,能夠覆蓋從主動安全ADAS到城區(qū)全場景NOA的智能駕駛需求。
    的頭像 發(fā)表于 10-15 17:34 ?1460次閱讀

    地平線Journey 3的電源設(shè)計

    電子發(fā)燒友網(wǎng)站提供《地平線Journey 3的電源設(shè)計.pdf》資料免費下載
    發(fā)表于 09-04 10:48 ?0次下載
    <b class='flag-5'>地平線</b>Journey <b class='flag-5'>3</b>的電源設(shè)計

    地平線港股IPO獲證監(jiān)會備案

    自動駕駛領(lǐng)域的明星企業(yè)——地平線機器人(Horizon Robotics),近期獲得了中國證監(jiān)會的批準(zhǔn),將在香港聯(lián)合交易所進行首次公開募股(IPO)。此次IPO的順利推進,標(biāo)志著地平線向資本市場邁出了重要一步。
    的頭像 發(fā)表于 08-13 15:37 ?924次閱讀
    主站蜘蛛池模板: 五家渠市| 武威市| 三门县| 宿州市| 炎陵县| 清河县| 长寿区| 铜川市| 澜沧| 安图县| 金堂县| 渑池县| 巴青县| 温宿县| 兴和县| 历史| 农安县| 绥化市| 鄂托克前旗| 日土县| 波密县| 项城市| 余干县| 密山市| 罗城| 门头沟区| 卓资县| 得荣县| 宜州市| 桂平市| 当涂县| 灌云县| 沽源县| 兴和县| 浦县| 阿拉善盟| 鲁甸县| 来宾市| 盐城市| 新营市| 洛川县|