1, the purpose of the software package Software packages are very common in high-level languages. Many high-level languages ​​have corresponding software platform platforms, such as Python's PyPi, Ruby's Gems, and so on. Software package ecology is very important for the choice of a language, because these software packages are highly reusable, highly modular, and extremely convenient for application developers to create the software they want in the shortest time. . Looking at the software package from the tool's point of view, it is easy to think of the difference between advanced animals and lower animals: it is nothing more than the proficiency of using and manufacturing tools. This principle also applies to our world of programmers. For example, the gap between advanced programmers and junior programmers can be summarized as: The proficiency of development tools and software packages, and even whether it will create a wide range of software packages (round wheels ) Or development tools. So, if you want to become a senior programmer, come and use it and create a software package. 2, the definition of the software package RT-Thread Software Package: Runs on the RT-Thread IoT operating system platform and faces common application software components in different application areas. The software package consists of descriptive information, source code or library files. RT-Thread also provides an open software package platform, where the official or developer-supplied software packages are stored. The platform provides developers with a choice of reusable software packages, which is an important part of the RT-Thread ecosystem. 3, the use of software packages RT-Thread provides a comprehensive tutorial for developers, details are as follows: Getting Started Tutorial: Located on the RT-Thread website, Documentation -> Development Guide -> env Tools User Manual Package Creation Tutorial: Located in the official website of RT-Thread, Documentation -> Development Guide -> Package Development Guide 4, software package summary The number of packages already supported by RT-Thread has reached 40+. All packages have been categorized in menuconfig in terms of software functionality. The software packages for each category can be found under the corresponding submenu in the menuconfig->RT-Thread online packages menu. In order to reduce everyone's threshold, each software package has detailed instructions for use and sample code on its project home page. 4.1 Internet of Things Related Packages The Internet of Things (IoT) is currently a very important aspect of RT-Thread, and the related software packages are also very large. For any IoT application you have developed, almost all of the software packages you can find here currently include the following: Paho MQTT: based on Eclipse open source Paho MQTT, for doing a lot of features and performance optimization, such as: increase the automatic disconnection function, use the pipe model, support for non-blocking API, support for TLS encrypted transmission, etc.; WebClient: an easy-to-use HTTP client that supports common request functions such as HTTP GET/POST, HTTPS, and HTTP Mongoose: An embedded Web server network library, similar to Nginx in the embedded world. Licensing is not friendly enough and business needs fees; WebTerminal: Developed by @armink, you can access the Finsh/MSH Shell software package on your browser, even on the mobile phone side. cJSON: Ultra-lightweight JSON parsing library Ljson:Users @qiaoqidui json to struct analysis, output library; ezXML: XML file parsing library, currently does not support parsing XML data; Nanopb:Protocol Buffers format data parsing library, Protocol Buffers format takes up less resources than JSON, XML format; GAgent: A software package that accesses ChiZi Cloud; Marvell WiFi: Marvell WiFi driver; Wiced WiFi: WiFi driver for Wiced interface; CoAP: port libcoap CoAP communication software package; Nopoll: ported open source WebSocket communication software package; Netutils: A practical set of network debugging gadgets, including: ping, TFTP, iperf, NetIO, NTP, Telnet, etc. OneNet: a software package that interfaces with China Mobile's OneNet cloud; 4.2 Security Related Packages Security has always been an important area of ​​RT-Thread, especially since the release of the RT-Thread 3.0 IoT OS. Devices accessing the network have stronger requirements for network security. The main software packages are: Mbedtls: ARM's open source, portable, SSL-compliant library for the embedded world. Some encrypted communications in the Internet of Things package depend on it; Libsodium: a modern, portable, easy-to-use encryption library, libsodium's goal is to provide the core algorithms needed to build high-level cryptography tools; TinyCrypt: a lightweight, configurable encryption library that supports MD5, base64, AES, SHA1, and SHA256 algorithms; 4.3 Scripting Language Related Packages Some of the features in high-level languages ​​are very user-friendly and also reduce development thresholds to a large extent, but have always been limited by embedded resources. With the gradual development of MCU technology, resources are also increasing. In the future, perhaps C will not be the mainstream choice for MCU programming. The current scripting language supported by RT-Thread is as follows: JerryScript: Ultra-lightweight JavaScript engine; MicroPython: Implements packages for the Python language in the embedded world. This is also a technology that RT-Thread has been pushing hotly recently. As long as it is a supported RT-Thread and has a certain resource (ROM: 190KB, RAM: 8KB) development board, you can run MicroPython. You can find RTT in the official website documentation. The released "MicroPython Development Manual". MicroPython is now also widely used in product prototype verification, education, maker DIY, hardware testing and other fields; 4.4 Multimedia related software packages Openmv: Open source machine vision library based on MicroPython; Mupdf: Lightweight PDF, XPS, E-book parsing/rendering library for users @rtoslab. A Kindle with RTT DIY is not a dream; 4.5 Tool Packages Here are some practical tools for auxiliary development and debugging. These professional tools can greatly improve everyone's development efficiency and save us valuable development time. CmBacktrace: User@armink HardFault error tracking library for open source ARM Cortex-M series MCUs. At present, the RTT has been seamlessly connected, without modifying any porting code and downloading it. EasyFlash: User @ armink Open source lightweight Flash flash library, ideal for IoT product parameter storage, logging scene; EasyLogger: User @armink open source ultra-lightweight log library. The log supports asynchronous output mode. Log formats (including colors) at each level can be set independently and log keyword filtering is supported. Extremely convenient developer debugging process. SystemView: Real-time viewing, tracking, and analysis of RT-Thread threads and other resource usage, useful for performance analysis. Many of these are the contributions of netizens @ArdaFu; 4.6 System Related Packages The software packages of the system class are more closely related to the operating system software components: RTGUI: RT-Thread GUI drawing engine. The Persimmon Persimmon UI component of RT-Thread relies on this package; Persimmon UI: UI library suitable for embedded, support for gesture recognition, sliding effects and other types of Android; Lwext4: Transplanted from netizens @parai, suitable for embedded ext2/3/4 file system libraries; Partition: A simple partition management library for block devices; SQLite: A highly reliable SQL database engine for the embedded world. SQLite is also an Android integrated database with a certain range of applications; RT-Thread Insight: The shorthand is RTI, a probe tool for RT-Thread that helps analyze the system's internal behavior; LittlevGL2RTT: The LittlevGl GUI library ported by @liu2guang, a newly-embedded GUI library; 4.7 Peripheral Library and Driver Packages STM32F4_HAL: STM32 F4 series HAL firmware library; STM32F4_Drivers: STM32 F4 series of standard firmware library; 4.8 Other Software Packages Fastlz: a portable, real-time compression library; miniLZO: A small real-time compression library of LZO-like compression libraries; QuickLZ: A claim to be the fastest compression library in the world; MultiButton: An easy-to-use, event-driven, key-driven library ported by netizens @liu2guang that can expand keys indefinitely; CanFestival: Porting of Canfestival (an open source CANopen protocol stack) on RT-Thread systems, ported by @gbcwbz. Provides some examples of CANopen, trying to be out of the box; Samples: Sample code for RT-Thread. This is a software package to reduce the entry barrier for beginners. From the basics, kernel, file system, network, and drivers, it is easy to understand, and guides you through using RT-Thread one by one. Not only detailed code and comments, but also complete documentation. Learn this package, even if you have already entered the RT-Thread door; Hello: This is a template for a package. If you want to make a package, you need to learn from it. 5, the future of software packages Since the release of RT-Thread 3.0 in September of last year, RT-Thread's official team and our developers have accumulated more than 40 packages in more than half a year to illustrate the power of the RT-Thread software ecosystem. Of course, we are not satisfied with this. In the future, we have more and higher quality software packages in our open plan. For example: AT command library: supports AT server and client at the same time, provides CLI command line interactive debugging mode, and automatically detects parameter formats and other practical functions. Has entered the release countdown; Low-power framework: ultra-low power design, system automatic sleep, dynamic frequency regulation, application does not need to care about low-power state; The accumulation of software packages will be a quantitative change to a qualitative change process that will bring together more commonly used software components. Truly, the bottom layer uses the RT-Thread operating system, and the upper layer uses building blocks to develop applications. Of course, there is still a certain distance from this goal. As the most active embedded open source community in China, RT-Thread profoundly appreciates the value that can be generated by an open mind. Expect more people to use, feedback or even create your own software package. From another perspective, perhaps the accumulation of your share today, the future may be your "key" to solve tomorrow's difficulties. Finally, borrow a lyric: if everyone contributes (including feedback) software packages, embedded will become a beautiful tomorrow. Open Frame For Capacitive Touch Monitor
The open frame touchscreen monitor is a product developed and designed by ourselves. It has been sold for more than 6 years and has exceeded 160,000 units. At present, it is running very well. It mainly customizes different touch technologies, different sizes, different interfaces, connecting cables and power supply parts to meet the needs of guests. Our open frame capacitive touchscreen monitor used of PCAP 10 points touch technology, and customize various interfaces for customers, such as: VGA, DVI, HDMI, DP and so on. It is mainly used in banks, hospitals, government units, airports, railway stations, supermarkets, real estate and other places.
Open frame Touchscreen monitor(2C series) Product developed by GreenTouch
Pruduct Show:
Open Frame Capacitive Touch Monitor,PCAP Touch Screen Monitor,IP65 Touch Monitor,Portable Touch Screen Monitor,Projected Capacitive Touch Screen Monitor,Touch Screen Display Monitor ShenZhen GreenTouch Technology Co.,Ltd , https://www.bbstouch.com
Size support: 15inch~ 55inches,
Touch technology: Capacitive Touch Screen technology, supports 10-point touch.
Surface support: explosion-proof IK08, dustproof and waterproof IP65.
Standard VESA: 75mm * 75mm and 100mm * 100mm
Input interface: VGA. DVI.HDMI, DP.Mic.Audio out and other combinations.
Input power: DC12V / 4A or AC80-240V,
Product certificate: support CE, FCC, CB, UL ,HDMI certification optionsS