Lập trình STM32F4 Phần 8: Thực hành về GPIO
Trong các bài trước chúng ta đã tìm hiểu về GPIO của STM32F4, bài này chúng ta cùng thực hiện chương trình nho nhỏ với GPIO nhé
CHÉM GIÓ, BÀN LUẬN VỀ KỸ THUẬT
Trong các bài trước chúng ta đã tìm hiểu về GPIO của STM32F4, bài này chúng ta cùng thực hiện chương trình nho nhỏ với GPIO nhé
Trong phần này, chúng ta thảo luận về một số lợi thế bổ sung của việc sử dụng DBMS và các khả năng mà một DBMS tốt cần có. Những khả năng này bổ sung cho bốn đặc điểm chính được thảo luận trong bài trước. DBA phải sử dụng các khả năng này để hoàn thành nhiều mục tiêu khác nhau liên quan đến thiết kế, quản trị và sử dụng cơ sở dữ liệu đa người dùng lớn
Đối với cơ sở dữ liệu cá nhân nhỏ, chẳng hạn như danh sách địa chỉ thông thường chỉ một người dùng xác định, xây dựng và thao tác cơ sở dữ liệu và không có chia sẻ. Tuy nhiên, trong các tổ chức lớn, nhiều người tham gia vào việc thiết kế, sử dụng và duy trì một cơ sở dữ liệu lớn với hàng trăm hoặc hàng nghìn người dùng. Trong phần này, chúng ta xác định những người có công việc liên quan đến việc sử dụng cơ sở dữ liệu lớn hàng ngày; chúng ta gọi họ là những nhóm người dùng.
Trong cách tiếp cận cơ sở dữ liệu, một kho lưu trữ duy nhất dữ liệu được xác định một lần và sau đó được nhiều người dùng khác nhau truy cập lặp đi lặp lại thông qua các truy vấn, giao dịch và chương trình ứng dụng. Trong bài viết hôm nay chúng ta sẽ cùng tìm hiểu về các đặc điểm chính của cách tiếp cận cơ sở dữ liệu so với tệp truyền thống nhé
Trong lĩnh vực tự động hóa nhà máy, các thiết bị điều khiển công nghiệp như PLC, HMI… vận hành ở dòng điện, điện áp tương đối thấp (24V). Nhưng các thiết bị, động cơ để vận hành hệ thống lại có dòng điện, điện áp cao (220V hay 380V). Vậy làm thế nào để các thiết bị điều khiển có thể điều khiển các thiết bị chấp hành trong hệ thống? Như vậy cần có sự chuyển mạch, dùng dòng điện, điện áp nhỏ để điều khiển dòng điện, điện áp lớn và Relay điện có thể giúp ta thực hiện chức năng này. Bài viết này mình sẽ giới thiệu đến các bạn khái niệm Relay là gì? Cấu tạo và nguyên lí hoạt động của nó. Từ đó chúng ta sẽ có thêm một cái nhìn tổng quan về loại thiết bị này.
Trong những phần hướng dẫn lập trình hệ thống nhúng với STM32F4 lần trước tôi đã đưa bạn đi qua các bước cần thiết trước khi viết chương trình và test các chức năng của chip. Lần này tôi sẽ giới thiệu cho các bạn phần lý thuyết về về GPIO của STM32F4, phục vụ cho một trong những chức năng cơ bản nhất của một con chip chính là điều khiển các chân của nó. Bài viết này chủ yếu dựa vào lý thuyết được trình bày trong Reference Manual của dòng chip STM32F407. Cũng không qua bài viết này mong rằng các bạn sẽ có thêm kinh nghiệm trong việc đọc datasheet của nhà sản xuất.
Cơ sở dữ liệu và hệ thống cơ sở dữ liệu là một thành phần thiết yếu của cuộc sống trong xã hội hiện đại: hầu hết chúng ta gặp một số hoạt động mỗi ngày liên quan đến một số tương tác với cơ sở dữ liệu. Trong loạt bài này chúng ta sẽ tìm hiểu các khái niệm về database nhé
Trong bài viết lần này về lập trình hệ thống nhúng, tôi sẽ hướng dẫn cho bạn cách nập chương trình đã biên dịch vào STM32F4 Discovery Board.
Tiếp tục với serie lập trình hệ thống nhúng với STM32F4, sau khi bạn đã làm quen với giao diện hoạt động của phần mềm KeilC, chúng ta hãy bắt tay vào việc xây dựng 1 software project cho dòng chip STM32F4 sử dụng KeilC. Trong bài viết này cách tiếp cận với STM32F4 là sử dụng thư viện Standard Peripheral (STD).
Sau khi đã hiểu sơ lược về hệ thống nhúng, đến đây có lẽ bạn đang muốn có thể bắt tay ngay vào công việc lập trình nhúng sử dụng dòng chip STM32F4, vậy thì điều đầu tiên chúng ta cần bây giờ chính là tìm hiểu về môi trường dùng để tạo ra software của chúng ta – KeilC.
Bài viết trước đó đã phân tích lý do chọn STM32F4 cho mục đích học tập và thực hiện dự án, bài viết này chúng ta hãy cùng lướt qua cách tra cứu và chọn vi điều khiển trên trang web của nhà sản xuất STMicroelectronics.
Khả năng giao tiếp data có sẵn trên các mote WSN cho phép trao đổi dữ liệu giữa các mote WSN. Trong bài này, chúng ta sẽ tìm hiểu cách Contiki-NG hỗ trợ giao tiếp giữa các mote WSN và từ một mote WSN đến một máy tính. Chúng ta cũng sẽ khám phá cách xây dựng middleware cho phép các mote WSN giao tiếp với các hệ thống khác.
Lập trình nhúng đang là một trong những ngành hot nhất hiện nay. Rất nhiều doanh nghiệp, tập đoàn lớn trên thế giới và trong nước đang tập trung phát triển vào lĩnh vực này và từ đó kéo theo một nhu cầu nhân lực khổng lồ với mức lương hấp dẫn. Vậy lập trình nhúng là gì? Làm thế nào để trở thành một kỹ sư lập trình nhúng.
Bạn đã từng nghe cụm từ lập trình nhúng hay là hệ thống nhúng, nhưng bạn chưa biết hoặc đang lơ mơ về nó, thì hôm nay hãy cùng tìm hiểu xem nó là gì nhé! Trong bài viết này mình giới thiệu tổng quan về hệ thống nhúng để chúng ta cùng hiểu hơn về nó
Khi hệ thống của bạn xảy ra sự cố về điện, lúc này bạn cần một thiết bị ngắt toàn bộ hệ thống điện để giúp đảm bảo an toàn cho toàn bộ hệ thống và người vận hành. Thiết bị đó chính là CB (hay còn được gọi là aptomat chống giật). Vậy CB là gì? Cấu tạo và nguyên lí hoạt động của chúng ra sao? Mời bạn cùng tìm hiểu qua bài chia sẻ sau nhé.
Đa tác vụ có thể tăng khả năng mở rộng của các ứng dụng Contiki-NG của bạn. Bài này chúng ta sẽ khám phá cách làm việc với concurrency (đồng thời) trong các ứng dụng Contiki-NG. Nội dung chính bài viết này gồm tìm hiểu về concurrency, threading và task scheduling
STM32 là chip vi điều khiển 32 bit lõi Arm Cortex với cấu hình mạnh mẽ cho dù với phân khúc thấp nhất STM32F0x cũng có thể hoạt động lên tới 48Mhz, 64kB Flash, 16kB RAM, 8 bộ Timer 16 bit, 1 bộ Timer 32 bit, 10 bộ ADC 12 bit, 8 bộ USART, 2 bộ SPI, 2 bộ I2C. Liệu với các thông số kỹ thuật hấp dẫn đã đủ cho bạn chọn STM32 cho việc phát triển dự án. Trong bài viết này mình sẽ nói về các lý do chọn STM32F4 nhé
Contiki-NG sử dụng ngôn ngữ lập trình C để phát triển các ứng dụng cho các motes WSN. Trong loạt bài này, bạn sẽ học ngôn ngữ cơ bản này để tạo các chương trình Contiki-NG. Các đoạn code mẫu sẽ được cung cấp để tăng tốc độ học tập của bạn. Trong bài viết trước chúng ta đã tìm hiểu về các khái niệm cơ bản, bài này chúng ta sẽ tiếp tục phần còn lại
Ngày nay tự động hóa ngày càng đóng vai trò quan trọng đời sống và công nghiệp, tự động hóa đã phát triển vượt bậc nhờ những tiến bộ của lý thuyết điều khiển tự động, tiến bộ của ngành điện - điện tử, Công nghệ thông tin…Chính vì vậy mà nhiều hệ thống điều khiển tự động ra đời, nhưng phát triển mạnh và có khả năng ứng dụng rộng rãi là Bộ điều khiển lập trình PLC. Trong bài này chúng ta cùng đi tìm hiểu sơ về PLC nhá
Contiki-NG sử dụng ngôn ngữ lập trình C để phát triển các ứng dụng cho các motes WSN. Trong loạt bài này, bạn sẽ học ngôn ngữ cơ bản này để tạo các chương trình Contiki-NG. Các đoạn code mẫu sẽ được cung cấp để tăng tốc độ học tập của bạn
Bắt đầu với bước chân đầu tiên để tìm hiểu về dòng chip STM32F4, tôi muốn đưa bạn đi qua tìm hiểu một số khái niệm bao quát. Sau đó để đi vào thực hành một số ứng dụng thực tế, chúng ta sẽ cùng thực hiện việc lập trình dòng chip này thông qua một bộ KIT khá phổ biến hiện nay: STM32f407 Discovery Board. Đây là sản phẩm của công ty STMicroelectronics (http://www.st.com).
Một số vật liệu nhất định có thể được định nghĩa trong SAP là được quản lý theo lô. Lô là một lượng vật liệu đại diện cho một đơn vị đồng nhất với các thông số kỹ thuật duy nhất. Một lô có thể được định nghĩa theo nhiều cách. Một lô nguyên liệu có thể đề cập đến một lượng hóa chất được sản xuất trong một quá trình hoặc một lượng chai nước được đổ đầy tại một dây chuyền chiết rót nhất định từ một bồn chứa cụ thể.
Thời gian qua có một vài bạn quan tâm đến series này đã nhắn tin với mình qua fanpage nên mình quyết định sẽ thực hiện series này nhiều hơn. Trong bài trước mình đã tìm hiểu về ROS Graph và roscore. Tiếp theo trong loạt bài này chúng ta sẽ tìm hiểu về catkin, Workspaces, và ROS Packages
Trở lại với chuỗi bài viết về ROS, cũng một thời gian khá lâu do mình cần phải tìm hiểu về lĩnh vực này thêm. Trong bài viết này để tiếp tục chặng hành trình chúng ta cùng tìm hiểu về các khái niệm
Giá trị mà ERP mang lại đã được khẳng định từ lâu, vậy lý do vì sao doanh nghiệp vẫn chưa sẵn sàng cho việc ứng dụng giải pháp này vào vận hành công ty? Bởi lý do để triển khai thành công một dự án ERP doanh nghiệp phải đối mặt khá nhiều thách thức và khó khăn, những thách thức đó là gì? Hãy cùng mình tìm hiểu trong bài viết này nha
Mục đích chính của việc thực hiện quản trị theo mô hình ERP - Hoạch định nguồn lực doanh nghiệp là điều hành doanh nghiệp, trong một môi trường năng động thay đổi nhanh chóng và có tính cạnh tranh cao, tốt hơn nhiều so với trước đây. Vậy phạm vi ứng dụng của ERP trong các lĩnh vực sản xuất kinh doanh hiện nay như thế nào?
Thoạt nghe qua đâu đó về ERP đại đa số nhiều người sẽ nghỉ nó là một sản phẩm về phần mềm. Nhưng sự thật ít ai biết rằng ERP không phải là một phần mềm, nhấn mạnh lại ERP không phải là một phần mềm. Ngày nay việc sử dụng các thuật ngữ cẩu thả trên báo chí và một cách hiểu sai là gắn nhãn các hệ thống phần mềm xử lý giao dịch trong doanh nghiệp là ERP. Trong bài này chúng ta cùng tản mạn sơ về khái niệm ERP nha.
Để xây dựng một ứng dụng Contiki, chúng ta cần chuẩn bị môi trường phát triển của mình. Hiện tại, môi trường phát triển Contiki có thể triển khai trên nền tảng Linux. Có hai phương pháp: Instant Contiki và manual installation. Chúng ta sẽ lần lượt tìm hiệu hai phương pháp này trong bài này nhá.
Phân hệ quản lý nguyên vật liệu (MM) bao gồm một số dữ liệu tổng thể quan trọng là cốt lõi của các quy trình kinh doanh để mua sắm, quản lý hàng tồn kho, sản xuất, đảm bảo chất lượng, kế toán và xác minh hóa đơn. Trong bài viết này mình sẽ tập trung giới thiệu về dữ liệu master nguyên vật liệu (master material)
Contiki-NG là một hệ điều hành dành cho các thiết bị hạn chế tài nguyên trong lĩnh vực Internet of Things. Contiki-NG chứa ngăn xếp giao tiếp IPv6 năng lượng thấp, tuân thủ RFC, cho phép kết nối Internet. Hệ thống chạy trên nhiều nền tảng khác nhau dựa trên các kiến trúc tiết kiệm năng lượng như ARM Cortex-M3 / M4 và Texas Instruments MSP430. Code footprint 100 kB và việc sử dụng bộ nhớ có thể được định cấu hình ở mức thấp nhất là 10 kB
Mạng cảm biến không dây (WSN) là một trong những chủ về công nghệ được các nhà nghiên cứu, nhà phát triển và nhà sản xuất sử dụng để phát triển các ứng dụng với các mục đích cụ thể. Contiki-NG là một trong những nền tảng WSN được sử dụng để xây dựng các chương trình WSN được hỗ trợ bởi các nền tảng phần cứng khác nhau.
Trong bài này chúng ta sẽ tiếp tục tìm hiểu về cấu trúc doanh nghiệp trong phân hệ MM. Trong phần bài viết này chúng ta sẽ tìm hiểu các khái niệm còn lại của phần này gồm có Storage Location, Purchasing Organization và Purchasing Groups
Trong bài này chúng ta sẽ tiếp tục tìm hiểu về cấu trúc doanh nghiệp trong phân hệ MM. Chúng ta sẽ đi sâu tìm hiểu về client, bối cảnh client và một số cân nhắc kỹ thuật chung xung quanh client trong SAP.
Nói đến tào tháo là nói đến nhà chính trị, quân sự kiệt xuất, tiếng tăm lững lẫy, người đã lập nên chính quyền Tào Ngụy trong thời Tam Quốc. Không chỉ có tài về chính trị, quân sự mà tài dùng người của Tào Tháo cũng đã được lịch sử công nhận. Có thể nói Tào Tháo biết rõ cái Cơ dùng người. Nhưng vấn đề không phải ở chỗ Tào Tháo đã làm gì mà đã làm như thế nào, hay nói cách khác vấn đề không phải là thuật mà là đạo. Vậy đạo dùng người của Tào Tháo là gì?
Cơ cấu tổ chức là chìa khóa để thực hiện SAP thành công. Để đạt được việc thực hiện hoàn hảo các quy trình kinh doanh, một bước cực kỳ quan trọng là lập bản đồ chính xác cơ cấu tổ chức của công ty vào hệ thống SAP
Chào mọi người, ở phần bài trước chúng ta đã tìm hiểu tổng quan về ROS Noetic và tiến hành cài đặt môi trường phát triển trên hệ điều hành Ubuntu 20.04 với phiên bản ROS Noetic. Bài này mình sẽ tổng kết lại 1 số ý về ROS Noetic.
Chào mọi người như trong phần trình bày trước mình đã giới thiệu về việc lập trình ROS các loạt bài viết này chúng ta chủ yếu tìm hiểu về phát triển ứng dụng với ROS với hệ điều hành Ubuntu và ngôn ngữ lập trình chính là Python
Materials management (MM) (Tạm dịch là quản lý hàng hóa - vật liệu) là thành phần cốt lõi trong hệ thống SAP ERP. Các chức năng trong MM là động cơ thúc đẩy các hoạt động khác bao gồm logistics và supply chain (chuỗi cung ứng). Trong phần này chúng ta sẽ tìm hiểu tổng quan về phân hệ MM trong hệ thống SAP.
Khi nhắc đến Tư Mã Ý chúng ta thường nghĩ ngay đến 1 thời chiến loạn lạc và đẫm máu bậc nhất Trung Hoa đó là thời Tam Quốc, cái thời mà anh hùng kẻ sĩ mọc lên như nấm sau mưa. Cùng với Gia Cát Lượng, Tư Mã Ý là nhân vật nổi tiếng đa mưu túc trí trong thời Tam Quốc. Mặc dù được đánh giá là thua xa tài năng của Khổng Minh nhưng vì sao Tư Mã Ý có thể đẩy lùi 6 lần Bắc phạt của quân Thục
Trong những ngày đầu năm với việc sôi động từ các thị trường đầu tư tiền ảo cho đến việc ngày khai trương đầu tiên của thị trường chứng khoán VIệt Nam với sắc xanh bao phủ mình lại nhớ đến những thất bại của mình trong năm rồi và động lực lớn nhất để mình vượt qua là đoạn nói chuyện của Tào Tháo về thất bại trận Xích Bích
Trong phần này chúng ta sẽ tiếp tục nội dung của phần trước về tổ chức doanh nghiệp trong phân hệ SD của hệ thống SAP ERP
Master data là bất kỳ thông tin nào đóng vai trò quan trọng trong hoạt động cốt lõi của doanh nghiệp. Nó có thể bao gồm dữ liệu về khách hàng, nhân viên, nhà cung cấp, sản phẩm, v.v. Dữ liệu chính thường được chia sẻ bởi nhiều người dùng và nhóm. Vì thế, điều quan trọng là phải tham khảo ý kiến của toàn bộ tổ chức khi bạn thiết lập.
Ubuntu là hệ điều được ưa chuộng cho việc phát triển các ứng công nghệ cao hiện nay gồm có robot AI, IOT và các lĩnh vực liên quan khác, để bắt đầu hành trình tìm hiểu về ubuntu cho phát triển ứng dụng như trên thì chúng tìm hiểu việc cài máy ảo VMWare để chạy Ubuntu nhé
Bạn muốn phát triển các ứng dụng robot mới, nhưng không biết cách viết hệ thống ánh xạ hoặc nhận dạng đối tượng? Bạn không đơn độc, nhưng bạn chắc chắn không phải là không có sự giúp đỡ. Bằng cách kết hợp các ví dụ thực tế với kiến thức quý giá từ cộng đồng Hệ điều hành Robot (ROS), bài viết thực tế này cung cấp một bộ công thức thúc đẩy để giải quyết các trường hợp phát triển robot cụ thể.
Trong phần này chúng ta sẽ tiếp tục nội dung của phần trước về tổ chức doanh nghiệp trong phân hệ SD của hệ thống SAP ERP
SOLID là tập hợp 5 nguyên tắc thiết kế trong lập trình hướng đối tượng nhắm tới mục tiêu giúp code bào trì dễ dàng hơn. Những nguyên tắc này được Robert C. Martin đưa ra vào những năm 2000 trên thực tế, chúng chỉ là lựa chọn của năm nguyên tắc thiết kế trong hàng tá nguyên tắc thiết kế được thể hiện trong sách và blog của Martin
Cấu trúc doanh nghiệp trong phân hệ SD của SAP thể hiện cấu trúc của bô phận kinh doanh và phân phối hàng hoá, dịch vụ trong doanh nghiệp. Để giúp bạn cấu trúc tổ chức này vào hệ thống SAP ERP, SAP cung cấp một tập hợp các khối xây dựng. Trong chương này, chúng ta sẽ thảo luận về các khối xây dựng này và chỉ ra cách sắp xếp chúng để thiết lập cấu trúc doanh nghiệp SD.
Sales and Distribution (SD) - Bán hàng và Phân phối (SD) là một trong những phân hệ quan trọng nhất trong hệ thống SAP ERP. Trong chương này, ta sẽ tìm hiểu một quy trình bán hàng chung được thực hiện trong SAP.