資料介紹
大彩君最近一直收到客戶反饋:
1. 貴司的明星產品醫用級M070能否增加U盤?我們需要大量數據導出和升級。
2. 我需要屏幕支持2路IO輸出,接報警器和報警燈。
3. 是否支持PWM輸出,直接屏幕控制電機或呼吸燈?
4. 貴司產品能再擴展一路串口輸出嗎,需要走自定義協議?
5. 可以AD采集溫濕度型號嗎?
6. 你們支持外接矩陣鍵盤嗎?
這一次,研發工程師花1個月精心打造,采用成本增加3毛錢的方式統統完成了大家的期望。
該產品除了給用戶省去一個MCU,更方便產品的布線,所有功能都可以使用LUA腳本二次開發,豐富的例程和技術支持助您產品快速升級。
產品圖片
核心硬件圖
產品特點
1、具備組態串口屏所有常規功能,支持U盤功能;
2、新增加的擴展口接口,支持3.3V 電源輸出、ADC、串口、PWM、IO輸入、IO輸出;
3、支持給3.3V外設供電;
4、ADC電壓測量,可以檢測多達10個按鍵輸入;
5、新產品實現雙串口的數據通信,擴展口擁有一個串口,對原來主串口沒有影響。新增加的串口在LUA中自定義數據接收和發送;
6、4個IO口,可以根據需求配置輸入、輸出模式,電平3.3V。
接口介紹
功能簡介,如表格5-1所示。
表格 5-1 功能介紹
功能 | IO口/使能腳 | 介紹 |
3.3V | PD20 | 可以控制3.3V輸出,電流500mA。 |
ADC輸入 | 不需要配置IO,有專門的LUA API | 分辨率是6bit,采樣率是250Hz,支持電壓0-1.77V。 |
IO輸入、輸出 | PE5、PE9、PE10、PD21 | 可以輸入/輸出,電平3.3V。 |
PWM輸出 | 不需要配置IO,有專門的LUA API | 頻率范圍0Hz-4MHz,占空比范圍0%-100%。 |
串口 | UART3 | LUA自定義串口發送、接收,電平3.3V。 |
接口介紹,如表格5-2所示。
序號 | 定義 | 描述 | 參考圖 |
1 | ADC | 模數轉換接口 | |
2 | RX0 | 串口輸入,接用戶TXD端 | |
3 | TX0 | 串口輸出,接用戶RXD端 | |
4 | PWM | PWM輸出 | |
5 | IO0 | IO0輸入/輸出端 | |
6 | IO1 | IO1輸入/輸出端 | |
7 | IO2 | IO2輸入/輸出端 | |
8 | IO3 | IO3輸入/輸出端 | |
9 | 3V3OUT | 電源輸出端 | |
10 | GND | 電源地 |
該產品除了給用戶省去一個MCU,更方便產品的布線,所有功能都可以使用LUA腳本二次開發,豐富的例程和技術支持助您產品快速升級。
下面我們就一起看看如何使用LUA腳本進行二次應用開發。
控制PD20使能3.3V輸出。可以給外設供電。
核心API函數:
1. gpio_set_out (pin)
PIN引腳設置為輸出模式
- pin:引腳
2. gpio_set_value (pin,value)
設置輸出PIN引腳為(高電平1/低電平0)
- pin:引腳
- value:輸出電平
代碼如程序清單 5-1所示。
程序清單 5-1 電源開關程序
--初始化 gpio_set_out( POWER_EN_PD20 ) --關閉電源 gpio_set_value( POWER_EN_PD20,0 ) --打開電源 gpio_set_value( POWER_EN_PD20,1 )
ADC輸入
可以檢測電壓值,電壓方位支持0-1.77V。使用 status,data = get_key_adc_data() 獲取電壓值。此例程通過ADC檢測按鍵輸入,共10個按鍵,每個按鍵按下的電壓差值大約是0.17V。
核心API函數:
1、get_key_adc_data()
返回兩個參數:
- Status:狀態,1表示有按鍵按下,17表示沒有按鍵按下
- data:按鍵按下時表示具體數值,數組范圍0-59。按鍵沒有按下時,數值會大于59。
代碼如程序清單 5-2所示。
程序清單 5-2 ADC輸入檢測
local status,data = get_key_adc_data()
IO輸入、輸出
4個GPIO,即可以檢測輸入,也可以用輸出高低電平。
核心API函數:
1. gpio_set_in (pin)
PIN引腳設置為輸入模式
- pin:引腳
2. gpio_set_out (pin)
PIN引腳設置為輸出模式
- pin:引腳
3. gpio_set_value (pin,value)
設置輸出PIN引腳為(高電平1/低電平0)
- pin:引腳
- value:輸出電平
4. gpio_get_value (pin)
獲取輸入PIN引腳電平(高電平1/低電平0)
- pin:引腳
代碼如程序清單 5-3所示。
程序清單 5-3 IO控制
--初始化IO為輸出模式 gpio_set_out ( IO0_PE5 ) --設置IO輸出低電平 gpio_set_value ( IO0_PE5, 0 ) --設置IO輸出高電平 gpio_set_value ( IO0_PE5, 1 ) --初始化IO為輸入模式 gpio_set_in ( IO0_PE5 ) --獲取IO電平 local io0_num = gpio_get_value ( IO0_PE5 )
PWM輸出
可以設置PWM輸出,頻率范圍0Hz-4MHz,占空比范圍0%-100%。
核心API函數:
1、set_pwm(freq,duty)
返回兩個參數:
- freq:頻率,范圍0Hz-4MHz。
- duty:占空比,范圍0%-100%。
代碼如程序清單 5-4所示。
程序清單 5-4 PWM控制
local pwm_freq = 100 local pwm_duty = 50 set_pwm( pwm_freq, pwm_duty )
串口
使用UART3的TX、RX。在LUA腳本實現串口數據發送、接收、解析。
在本例程中,把擴展口的TX0口和RX0口短接,形成短路,從而自發自收測試。
核心API函數:
1. uart_set_baudre3(baudrate)
設置串口3的波特率:串口3為屏幕和串口小助手通訊串口
- baudrate:波特率,支持2400bps~961200bps
2. on_uart_recv_data3(packet)
串口3接收數據的回調函數,使用自定義串口指令觸發此函數執行:
- packet:接收的字節數組
3. uart_send_data3(packet)
通過串口3發送數據
- packet:發送的字節數組,下標從0開始
代碼如程序清單 5-5所示。
程序清單 5-5 串口測試
--初始化串口3,設置波特率為115200 uart_set_baudrate3( 115200 ) --發送數據 local us_data={} us_data[0] = 0x5A --數據 us_data[1] = 0xA5 --數據 uart_send_data3( us_data ) --發送數組 -- 串口接收回調函數 function on_uart_recv_data3( packet ) local count = #( packet ) --計算長度 local string1 = '' --存放數據的臨時變量 for i=0, count do --for循環把數據存到string1 string1 = string1 .. string.format( '%X', packet[i] ) end --接收完成,調用string1 print( string1 ) end
- 大彩串口屏提供PWM/AD/IO/UART擴展口 0次下載
- LTE模塊A7600C1-MNSE二次開發硬件設計手冊 11次下載
- 大彩串口屏控件教程12 - 串口屏二維碼的應用
- 大彩串口屏控件教程6 - 串口屏RTC控件的應用
- 大彩串口屏控件教程5 - 串口屏表盤應用
- 大彩串口屏控件教程2 - 串口屏文本控件應用
- 大彩串口屏控件教程1 - 串口屏按鈕控件應用
- 基于CATIA二次開發的柔性鏈裝配技術研究 9次下載
- MES為什么不可避免的要進行二次開發 2次下載
- 二次開發串口通信協議 7次下載
- AutoCAD VBA二次開發教程 0次下載
- 開發便捷的迪文工業串口屏 418次下載
- 基于VC的Cadence二次開發 41次下載
- 基于CATIA 的數控工作臺建模的二次開發
- 面向對象的參數化CAD二次開發方法研究
- 邊緣計算智能盒子如何助力HMI設備實現二次開發? 269次閱讀
- ZDP1440串口屏應用開發如何使用虛擬串口調試 1407次閱讀
- AWTK 串口屏開發(5) - MCU端 SDK 用法 298次閱讀
- 電流互感器二次電流1A和5A的區別 1583次閱讀
- 二次回路的基本概念 2714次閱讀
- DJI OSDK二次開發的套件 1851次閱讀
- 設計二次回路時注意事項 4098次閱讀
- 二次回路的作用 8962次閱讀
- 在二次開發或基于芯片的開發中如何注意機器人軟件的設計 4010次閱讀
- 什么是二次設備?二次設備有哪些 5.3w次閱讀
- 電氣二次常見問題有哪些_40個電氣二次常見問題盤點 5271次閱讀
- 二次電池是什么_二次電池有哪些_二次電池充放電方程式 2.3w次閱讀
- mapreduce二次排序_ mapreduce二次排序原理 6198次閱讀
- LED顯示屏二次開發接口的設計方案 3604次閱讀
- LED顯示屏二次開發接口的設計方案 3109次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多