ByteBlues https://byteblues.com/ IoT , Robotics and STEM Learning Kits Tue, 14 May 2024 12:19:56 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.1 https://i0.wp.com/byteblues.com/wp-content/uploads/2020/02/byteBlues_favicon.png?fit=29%2C32&ssl=1 ByteBlues https://byteblues.com/ 32 32 200842855 How to install M.2 NVME SSD on older Motherboards/ PC. https://byteblues.com/install-m2-nvme-ssd-on-motherboard-with-pcie-to-m-2-nvme-adapter-card/ https://byteblues.com/install-m2-nvme-ssd-on-motherboard-with-pcie-to-m-2-nvme-adapter-card/#comments Mon, 27 Feb 2023 06:56:33 +0000 https://byteblues.com/?p=4715 If you have an older motherboard or PC that doesn’t have an NVME slot but has a PCIe slot, you can still upgrade to an M.2 NVME SSD. All you need is a PCIe to M.2 NVME adapter card. In this article, we’ll show you how to install an M.2 NVME SSD on a motherboard […]

The post How to install M.2 NVME SSD on older Motherboards/ PC. appeared first on ByteBlues.

]]>
An M.2 NVME SDD( image used as per fair use policy)

If you have an older motherboard or PC that doesn’t have an NVME slot but has a PCIe slot, you can still upgrade to an M.2 NVME SSD. All you need is a PCIe to M.2 NVME adapter card. In this article, we’ll show you how to install an M.2 NVME SSD on a motherboard without an NVME slot, but with a PCIe to M.2 NVME adapter card available.

Step 1: Check for Compatibility

Before purchasing an M.2 NVME SSD and adapter card, ensure that your motherboard supports booting from a PCIe SSD. Check the specifications of your motherboard to see if it has an available PCIe slot that supports bootable PCIe SSDs. If your motherboard doesn’t support booting from a PCIe SSD, you won’t be able to use an NVME SSD with an adapter card. However there is a trick to boot from NVME SSD.

Please read this post to learn a trick to boot from NVME SSD on old PC: link

Step 2: Purchase a PCIe to M.2 NVME Adapter Card

If your motherboard supports booting from a PCIe SSD, the next step is to purchase a PCIe to M.2 NVME adapter card. Make sure the adapter card is compatible with your M.2 NVME SSD and your motherboard’s PCIe slot.

Here is a good quality PCIE to dual M.2 SSD adapter card. It supports both M.2 SATA as well as M.2 NVME SSDs simultaneously.

PCIe to M.2 NVMe SSD NGFF Riser Card 110mm M + B Key Dual Protocol Expansion Card <– Click here to view and buy this adapter Card

Step 3: Install the M.2 NVME SSD on the Adapter Card

After purchasing and installing the PCIe to M.2 NVME adapter card, it’s time to install the M.2 NVME SSD. Here are the steps to follow:

  1. Locate the M.2 slot on the adapter card. The slot should have a notch that aligns with the notch on the M.2 SSD.
  2. Insert the M.2 NVME SSD into the adapter card at an angle of 30 to 45 degrees.
  3. Push the SSD down into the adapter until it clicks into place.
  4. Secure the adapter with the screw provided by the manufacturer.

Step 4: Install the PCIe Adapter

Once you’ve installed the M.2 NVME SSD on the adapter card, you need to install the adapter card into the available PCIe slot. Here are the steps to follow:

  1. Locate an available PCIe slot on your motherboard.
  2. Insert the PCIe adapter card into the slot. Make sure the card is properly seated in the slot.
  3. Secure the adapter card with the screw provided by the manufacturer.

Step 5: Configure the SSD

After installing the M.2 NVME SSD, you’ll need to configure it in your operating system. Here are the steps to follow:

  1. Boot up your system and enter the BIOS.
  2. Make sure the M.2 NVME SSD is recognized by the BIOS. If it isn’t, check the installation and make sure it is properly seated in the adapter card.
  3. Save changes and exit the BIOS.
  4. Once you’re in your operating system, initialize and format the SSD. If you’re using Windows, you can do this by opening Disk Management and following the prompts to initialize and format the SSD.

Conclusion

Upgrading to an M.2 NVME SSD on an older motherboard or PC without an NVME slot is possible with a PCIe to M.2 NVME adapter card. However, it’s important to check for compatibility, purchase a compatible adapter card, update your BIOS, and follow the proper steps for installation and configuration. By following these steps, you’ll be able to enjoy the benefits of faster storage on your older system.

The post How to install M.2 NVME SSD on older Motherboards/ PC. appeared first on ByteBlues.

]]>
https://byteblues.com/install-m2-nvme-ssd-on-motherboard-with-pcie-to-m-2-nvme-adapter-card/feed/ 1 4715
Introduction to 3D Modeling CAD Software https://byteblues.com/introduction-to-3d-modeling-cad-software/ https://byteblues.com/introduction-to-3d-modeling-cad-software/#respond Fri, 03 Feb 2023 15:49:56 +0000 https://byteblues.com/?p=4557 suitable for class V to XII students Creating a 3D model and bringing it to life through 3D printing, 2D plotting, or CNC machining requires a combination of skills, tools, and technologies. In this tutorial, we’ll explore various 3D modeling CAD software options, 3D printers, 2D plotters, CNC machines, and the slicing process involved in […]

The post Introduction to 3D Modeling CAD Software appeared first on ByteBlues.

]]>
suitable for class V to XII students

Creating a 3D model and bringing it to life through 3D printing, 2D plotting, or CNC machining requires a combination of skills, tools, and technologies. In this tutorial, we’ll explore various 3D modeling CAD software options, 3D printers, 2D plotters, CNC machines, and the slicing process involved in preparing a 3D object for printing.

3D modeling CAD (Computer-Aided Design) software is an essential tool for creating 3D models. There are a wide range of 3D modeling CAD software options available, ranging from beginner-friendly to professional-grade.

Tinkercad

Tinkercad is a beginner-friendly, cloud-based 3D modeling software that’s ideal for those new to 3D design. With its simple and intuitive interface, you can easily create and customize 3D objects using shapes, text, and images.

Fusion 360

Fusion 360 is a professional-grade 3D modeling software that’s widely used by engineers and designers. It offers a wide range of features and tools, including 3D modeling, simulation, and collaboration capabilities.

SketchUp

SketchUp is a popular, user-friendly 3D modeling software that’s ideal for architects, interior designers, and DIY enthusiasts. With its easy-to-use interface and wide range of tools, you can create 3D models of buildings, furniture, and other objects with ease.

Types of 3D Printers

3D printing is the process of creating a physical object from a 3D model. There are a variety of 3D printing technologies available, each with its own advantages and disadvantages.

Fused Deposition Modeling (FDM)

Fused Deposition Modeling (FDM) is the most widely used 3D printing technology. In FDM, a material is melted and extruded layer by layer to form the final object. FDM is a relatively low-cost and low-precision printing method that’s ideal for creating prototypes and models.

Stereolithography (SLA)

Stereolithography (SLA) is a high-precision 3D printing technology that uses a UV light to cure resin into solid form. SLA is a faster and more accurate printing method than FDM, but it is also more expensive and requires specialized equipment and materials.

Selective Laser Sintering (SLS)

Selective Laser Sintering (SLS) is a 3D printing technology that uses a laser to heat and fuse powder materials into a solid object. SLS is a highly precise and accurate printing method that’s ideal for producing high-quality parts and prototypes.

Introduction to 2D Plotters

2D plotters are machines that use pens or markers to draw two-dimensional designs and patterns. They’re widely used in the field of engineering and design for tasks such as creating architectural and engineering drawings.

Introduction to CNC Machines

CNC (Computer Numerical Control) machines are computer-controlled machines that can be programmed to perform a wide range of tasks, including cutting, drilling, and milling. They’re widely used in manufacturing and production for creating precision parts and components.

The Slicing Process

Slicing is the process of converting a 3D model into a series of 2D cross-sectional layers that can be printed by a 3D printer. The sliced data is then sent to the printer, which uses the data to build the final object layer by layer.

The slicing process is critical to ensuring that the

The post Introduction to 3D Modeling CAD Software appeared first on ByteBlues.

]]>
https://byteblues.com/introduction-to-3d-modeling-cad-software/feed/ 0 4557
python programs to create random mazes and solve them. https://byteblues.com/python-programs-to-create-random-mazes-and-solve-them/ https://byteblues.com/python-programs-to-create-random-mazes-and-solve-them/#respond Fri, 03 Feb 2023 15:33:24 +0000 https://byteblues.com/?p=4555 difficulty: under graduate Here’s a sample program in Python that generates random mazes with varying difficulties using the depth-first search (DFS) algorithm: import random def generate_maze(rows, cols, difficulty): """ Generate a random maze using depth-first search (DFS) algorithm. :param rows: number of rows in the maze :param cols: number of columns in the maze :param […]

The post python programs to create random mazes and solve them. appeared first on ByteBlues.

]]>
difficulty: under graduate

Here’s a sample program in Python that generates random mazes with varying difficulties using the depth-first search (DFS) algorithm:

import random

def generate_maze(rows, cols, difficulty):
    """
    Generate a random maze using depth-first search (DFS) algorithm.
    :param rows: number of rows in the maze
    :param cols: number of columns in the maze
    :param difficulty: difficulty level of the maze, either "easy", "medium", or "hard"
    :return: 2D list representing the maze
    """
    maze = [[1 for _ in range(cols)] for _ in range(rows)]
    stack = [(0, 0)]
    while stack:
        curr = stack.pop()
        x, y = curr
        maze[x][y] = 0
        neighbors = []
        for dx, dy in [(0, 1), (0, -1), (1, 0), (-1, 0)]:
            x_, y_ = x + dx, y + dy
            if 0 <= x_ < rows and 0 <= y_ < cols and maze[x_][y_] == 1:
                neighbors.append((x_, y_))
        random.shuffle(neighbors)
        if difficulty == "easy":
            if len(neighbors) > 1:
                stack.append(neighbors[0])
        elif difficulty == "medium":
            if len(neighbors) > 1:
                stack.extend(neighbors[:2])
        elif difficulty == "hard":
            stack.extend(neighbors)
    return maze

# Example usage
rows, cols = 10, 10
difficulty = "medium"

maze = generate_maze(rows, cols, difficulty)
for row in maze:
    print(row)

In this program, we define a generate_maze function that takes three arguments: the number of rows rows, the number of columns cols, and the difficulty level difficulty of the maze. The function generates a maze using the DFS algorithm, where it starts from the top-left position (0, 0) and explores all possible neighbors. The maze 2D list stores the state of each cell, where 1 represents a wall and 0 represents a free space. The stack list stores the current position and the neighbors that need to be explored.

The difficulty level determines the number of neighbors that are explored in each iteration. For an “easy” difficulty, only one neighbor is explored. For a “medium” difficulty, two neighbors are explored. For a “hard” difficulty, all neighbors are explored. The neighbors are shuffled randomly to generate a random maze.

The example usage generates a 10×10 maze with a “medium” difficulty, and prints the maze as the output.

Here’s a sample program in Python that solves a maze using the depth-first search (DFS) algorithm:

def solve_maze(maze, start, end):
    """
    Solve the maze using depth-first search (DFS) algorithm.
    :param maze: 2D list representing the maze
    :param start: tuple (x, y) representing the starting position
    :param end: tuple (x, y) representing the ending position
    :return: list of tuples representing the path from start to end, if found; otherwise None
    """
    rows, cols = len(maze), len(maze[0])
    stack = [start]
    parent = {start: None}
    while stack:
        curr = stack.pop()
        if curr == end:
            path = []
            while curr:
                path.append(curr)
                curr = parent[curr]
            return path[::-1]
        for dx, dy in [(0, 1), (0, -1), (1, 0), (-1, 0)]:
            x, y = curr[0] + dx, curr[1] + dy
            if 0 <= x < rows and 0 <= y < cols and maze[x][y] == 0 and (x, y) not in parent:
                parent[(x, y)] = curr
                stack.append((x, y))
    return None

# Example maze
maze = [
    [1, 1, 1, 1, 1],
    [1, 0, 0, 0, 1],
    [1, 0, 1, 0, 1],
    [1, 0, 0, 0, 1],
    [1, 1, 1, 1, 1]
]

start = (1, 1)
end = (3, 3)

path = solve_maze(maze, start, end)
print(path)

In this program, we define a solve_maze function that takes a 2D list maze, representing the maze, and two tuples start and end, representing the starting and ending positions in the maze. The function uses a stack to keep track of the current position and uses the DFS algorithm to explore all possible paths from the start to the end. The parent dictionary stores the parent of each position in the path. When the end position is found, the path is reconstructed by tracing back from the end position to the start position using the parent dictionary.

The example maze is a 5×5 matrix where 1 represents a wall and 0 represents a free space. The start and end positions are defined as (1, 1) and (3, 3), respectively. The solve_maze function is called to find the path from the start to the end, which is printed as the output.

The post python programs to create random mazes and solve them. appeared first on ByteBlues.

]]>
https://byteblues.com/python-programs-to-create-random-mazes-and-solve-them/feed/ 0 4555
Your first Python program to simulate AI behavior https://byteblues.com/your-first-python-program-to-simulate-ai-behavior/ https://byteblues.com/your-first-python-program-to-simulate-ai-behavior/#respond Fri, 03 Feb 2023 14:45:04 +0000 https://byteblues.com/?p=4548 suitable for Class VI to XII Everyday we hear about AI( Artificial Intelligence). Here’s an example of a simple Python program to simulate AI behavior. This program will implement a basic AI that makes decisions based on user input: def get_user_input(): print("Please enter your choice: ") print("1. Play a game") print("2. Watch a movie") print("3. […]

The post Your first Python program to simulate AI behavior appeared first on ByteBlues.

]]>
suitable for Class VI to XII

Everyday we hear about AI( Artificial Intelligence). Here’s an example of a simple Python program to simulate AI behavior. This program will implement a basic AI that makes decisions based on user input:

def get_user_input():
    print("Please enter your choice: ")
    print("1. Play a game")
    print("2. Watch a movie")
    print("3. Read a book")
    user_choice = int(input())
    return user_choice

def make_decision(choice):
    if choice == 1:
        print("The AI suggests playing a game of chess.")
    elif choice == 2:
        print("The AI suggests watching the movie 'The Matrix'.")
    elif choice == 3:
        print("The AI suggests reading the book 'The Hitchhiker's Guide to the Galaxy'.")
    else:
        print("Invalid choice. Please try again.")

if __name__ == "__main__":
    user_choice = get_user_input()
    make_decision(user_choice)

This program first prompts the user to enter a number representing their choice of activity. The make_decision function then makes a suggestion based on the user’s input. The AI behavior is simple and limited to making a decision based on a limited set of options, but this code can serve as a starting point for more complex AI simulations.


Here’s another example of a simple game in Python that demonstrates self-learning AI behavior:

import random

def start_game():
    print("Welcome to the AI Tic Tac Toe game! You will play against an AI opponent.")
    print("The AI will get better as it plays more games.")
    print("Enter the number of the cell to place your symbol (X): ")
    board = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
    print(f" {board[0]} | {board[1]} | {board[2]} ")
    print("---+---+---")
    print(f" {board[3]} | {board[4]} | {board[5]} ")
    print("---+---+---")
    print(f" {board[6]} | {board[7]} | {board[8]} ")
    return board

def check_win(board, player):
    if (board[0] == player and board[1] == player and board[2] == player) or \
       (board[3] == player and board[4] == player and board[5] == player) or \
       (board[6] == player and board[7] == player and board[8] == player) or \
       (board[0] == player and board[3] == player and board[6] == player) or \
       (board[1] == player and board[4] == player and board[7] == player) or \
       (board[2] == player and board[5] == player and board[8] == player) or \
       (board[0] == player and board[4] == player and board[8] == player) or \
       (board[2] == player and board[4] == player and board[6] == player):
        return True
    return False

def make_move(board, move, player):
    board[move-1] = player

def ai_move(board, player):
    # AI logic to make a move
    # Initially, the AI will make random moves
    # As the AI plays more games, it can update its logic to improve its gameplay
    move = random.choice([i for i in range(9) if board[i] != "X" and board[i] != "O"])
    make_move(board, move+1, player)

def play_game(board, player1, player2):
    for i in range(9):
        if i % 2 == 0:
            print("Your turn. Enter your move: ")
            move = int(input())
            make_move(board, move, player1)
        else:
            ai_move(board, player2)
        print(f" {board[0]} | {board[1]} | {board[2]} ")
        print("---+---+---")
        print(f" {board[3]} | {board[4]} | {board[5]} ")
        print("---+---+---")
        print(f" {board[6]} | {board[7]} | {board[8]} ")
        if check_win(board, player1):
            print("You win!")

The post Your first Python program to simulate AI behavior appeared first on ByteBlues.

]]>
https://byteblues.com/your-first-python-program-to-simulate-ai-behavior/feed/ 0 4548
An Introduction to Microcontrollers, Sensors, Input Modules, Motors, and Indicators: Understanding the Building Blocks of Embedded Systems https://byteblues.com/an-introduction-to-microcontrollers-sensors-input-modules-motors-and-indicators-understanding-the-building-blocks-of-embedded-systems/ https://byteblues.com/an-introduction-to-microcontrollers-sensors-input-modules-motors-and-indicators-understanding-the-building-blocks-of-embedded-systems/#respond Fri, 03 Feb 2023 14:20:33 +0000 https://byteblues.com/?p=4546 Microcontrollers, sensors, input modules, motors, and indicators are essential components of embedded systems. Embedded systems are computer systems that are integrated into other devices and perform specific functions. A microcontroller is a small, integrated computer that controls a specific device or system. Microcontrollers are designed to be low-power and low-cost, making them ideal for use […]

The post An Introduction to Microcontrollers, Sensors, Input Modules, Motors, and Indicators: Understanding the Building Blocks of Embedded Systems appeared first on ByteBlues.

]]>
Microcontrollers, sensors, input modules, motors, and indicators are essential components of embedded systems. Embedded systems are computer systems that are integrated into other devices and perform specific functions.

A microcontroller is a small, integrated computer that controls a specific device or system. Microcontrollers are designed to be low-power and low-cost, making them ideal for use in embedded systems. They typically include a central processing unit (CPU), memory, and input/output (I/O) interfaces.

Sensors are devices that detect changes in the physical environment and convert them into electrical signals. Sensors can be used to measure parameters such as temperature, light, pressure, and motion. Transducers are devices that can be either sensors or actuators and convert a physical signal into an electrical signal, or vice versa.

Input modules are devices that allow a microcontroller to receive information from the environment. Input modules can include buttons, switches, and sensors.

Motors are electromechanical devices that convert electrical energy into mechanical energy. Motors can be used to drive actuators and other mechanical devices.

Indicators are devices that provide visual feedback about the status of a system or process. Indicators can include LEDs, LCD displays, and dials.

In conclusion, microcontrollers, sensors, input modules, motors, and indicators are essential components for creating embedded systems. They allow for the detection of changes in the physical environment, control of mechanical devices, and communication of status information. Understanding these building blocks is key to creating successful embedded systems.

The post An Introduction to Microcontrollers, Sensors, Input Modules, Motors, and Indicators: Understanding the Building Blocks of Embedded Systems appeared first on ByteBlues.

]]>
https://byteblues.com/an-introduction-to-microcontrollers-sensors-input-modules-motors-and-indicators-understanding-the-building-blocks-of-embedded-systems/feed/ 0 4546
Arduino Uno: The Beginner’s Guide to Understanding Microcontroller Technology https://byteblues.com/arduino-uno-microcontroller-guide-pinout-communication-peripherals-ide/ https://byteblues.com/arduino-uno-microcontroller-guide-pinout-communication-peripherals-ide/#respond Fri, 03 Feb 2023 13:58:57 +0000 https://byteblues.com/?p=4539 Introduction: Arduino Uno is a microcontroller development board that is widely used in various electronics projects and DIY projects. It is an open-source platform that enables users to program and interact with various electronic components, such as LEDs, sensors, and motors. Pinout Diagram: The Arduino Uno board has a layout of its digital and analog […]

The post Arduino Uno: The Beginner’s Guide to Understanding Microcontroller Technology appeared first on ByteBlues.

]]>
Introduction:

Arduino Uno is a microcontroller development board that is widely used in various electronics projects and DIY projects. It is an open-source platform that enables users to program and interact with various electronic components, such as LEDs, sensors, and motors.

Pinout Diagram:

The Arduino Uno board has a layout of its digital and analog pins, also known as a pinout diagram. The digital pins are used for digital input and output and can be programmed to read sensors, control LEDs, and interact with other digital devices. The analog pins are used for analog input, such as reading the value of a potentiometer or analog sensors.

Communication Interfaces:

Arduino Uno has several communication interfaces, including UART, I2C, and SPI. These interfaces allow the microcontroller to communicate with other devices and sensors, such as LCD displays, Wi-Fi modules, and GPS modules.

Peripherals:

Arduino Uno comes with various peripherals that enable users to expand their projects and add new capabilities. Some of the peripherals include an EEPROM for storing data, a crystal oscillator for precise timing, and a USB connection for programming and power supply.

Arduino Integrated Development Environment (IDE):

The Arduino IDE is a software platform that enables users to write and upload code to the microcontroller. It is a user-friendly software that provides a comprehensive set of tools for writing, uploading, and debugging code. The Arduino IDE also supports various programming languages, including C++, and has a library of code snippets and examples to help users get started.

Conclusion:

In conclusion, Arduino Uno is a versatile microcontroller development board that is easy to use and can be used in a wide range of projects. It is a great starting point for beginners and hobbyists who are looking to get into the world of electronics and microcontroller programming. With its various communication interfaces, peripherals, and user-friendly software, the possibilities are endless.

Keywords: Arduino Uno, Pinout diagram, communication interfaces, peripherals, Arduino IDE, microcontroller technology, electronics projects, DIY projects, open-source platform, programming, digital pins, analog pins, UART, I2C, SPI, EEPROM, crystal oscillator, USB connection, C++, library, code snippets, debugging.

The post Arduino Uno: The Beginner’s Guide to Understanding Microcontroller Technology appeared first on ByteBlues.

]]>
https://byteblues.com/arduino-uno-microcontroller-guide-pinout-communication-peripherals-ide/feed/ 0 4539
Trick to boot from NVMe M.2 SSD on old Motherboards(No option to boot from NVMe SSD in BIOS/ UEFI) https://byteblues.com/trick-to-boot-from-nvme-ssd-on-unsupported-motherboards-using-clover/ https://byteblues.com/trick-to-boot-from-nvme-ssd-on-unsupported-motherboards-using-clover/#respond Mon, 04 Jul 2022 07:41:33 +0000 https://byteblues.com/?p=3465 By Arvind Kumar This Article explains step by step instructions to boot Windows 10 OS on old desktop computers which don’t have ‘Boot from NVMe SSDs’  in their Bios / UEFI settings. This is a workaround method using Clover project. Do you know that your old desktop can run at pretty amazing speed and you […]

The post Trick to boot from NVMe M.2 SSD on old Motherboards(No option to boot from NVMe SSD in BIOS/ UEFI) appeared first on ByteBlues.

]]>

By Arvind Kumar

This Article explains step by step instructions to boot Windows 10 OS on old desktop computers which don’t have ‘Boot from NVMe SSDs’  in their Bios / UEFI settings. This is a workaround method using Clover project.

Do you know that your old desktop can run at pretty amazing speed and you can still make the best use of your old Desktops & laptops. Do you know that most often the main culprit behind a very slow laptop or laptop is your hard disk drive(HDD). You can simply give a boost to your old computer / laptop by only one simple upgrade.

Swap you old and painfully slow Hard disk drive with SSDs!

You have decided to give a new life to your old desktop PC and now you want to install a brand new and fast SSD. You went online and did a bit of research on SSDs and came to know that NVMe interfaced M.2 SSDs are the fastest and can be easily installed to your old / unsupported motherboard which usually didn’t had M.2 slot back then with the help of a PCIE M.2 NVMe SSD adapter card.

You can buy such PCI express adapter by clicking here.

Project Requirements:-

  •  Working Desktop Computer with PCI Express slot( gen 2 or 3)
  • NVMe M.2 SSD Adapter
  • NVMe M.2 SSD at least 256 GB( recommended size is 512 GB) for Windows 10.
  • Basic Computer hardware Troubleshooting and OS installation Knowledge.

You have carefully mounted your NVMe SSD on the adapter card and cautiously inserted it in the PCIE slot of your motherboard.

Now you are ready with a bootable media of your favorite OS and you press your PCs power button. With a little bit of effort you selected your bootable drive from BIOS or Boot menu.

To your good luck you are able to detect your M.2 NVMe SSD Drive in installation window and then onwards your installation goes smooth as butter. Once windows is finished installing it prompts to remove your bootable media and reboots.

And now your ordeal begins as your OS is unable to detect any bootable disk. So you remembered that you need to set your NVMe SSD as bootable. Phew that was so easy! . But to your horror you are unable to find any setting in your BIOS/ UEFI that enables you to boot your M.2 NVMe SSD.

What to do now as you have wasted your money and your time already. Could anything be done now to save us? Answer is YES.

You will just require a USB pendrive (an old 2GB USB pendrive or SD card is enough) which we will use to do initial boot and from there we will point it to boot our M.2 NVMe SSD drive. But please remember not to remove this pendrive my mistake or your OS will not boot. This method works equally good for Windows or Linux OSes.

All you need is to follow the steps correctly:-

Step 1:

Format a USB pendrive(2gb is enough) as FAT32 partition and make it a primary partition with the help of a partition tool such as Windows Disk management or other third party tools like Mini Partition Tool on Windows or Gparted on Linux. This step is to be done on some other PC / laptop.

Step 2:

Copy the following files and folders to the newly formatted pendrive from here:- .

Download the zip file named Clover-5147-X64.iso.7z.

You can learn more about this project here: Link: https://github.com/CloverHackyColor/CloverBootloader/releases

Step 3:

Unzip the downloaded file on another PC . You will get an bootable iso file you can write this bootable file to your pendrive or simply mount and copy its folders to pendrive. You will get 2 folders (‘EFI’ and ‘usr’). Now go to ‘EFI\CLOVER\drivers\off’ folder and copy ‘NvmExpressDxe.efi‘  driver file to ‘EFI\CLOVER\drivers\UEFI‘ incase of UEFI or ‘EFI\CLOVER\drivers\BIOS‘ in case of BIOS.

Step 3:

Insert this pendrive and set it as boot drive from Bios/ UEFI.

Step 4:

When you boot up a screen will be shown with the some choices to boot usually the first one will work. Upon selecting this option your freshly installed OS will boot. Once you reboot this option will be selected by default.

By default the boot menu wait time is 5sec. you can reduce it to 1sec by editing the following file in pendrive

go to ‘EFI\CLOVER‘ folder and edit ‘config.plist‘ file in notepad or other text editor. Search for ‘<integer>5‘ and replace ‘5’ by ‘1’. Save and reboot.

Now you can enjoy your new blazingly fast Computer!Clover-5147-X64.iso.7z

The post Trick to boot from NVMe M.2 SSD on old Motherboards(No option to boot from NVMe SSD in BIOS/ UEFI) appeared first on ByteBlues.

]]>
https://byteblues.com/trick-to-boot-from-nvme-ssd-on-unsupported-motherboards-using-clover/feed/ 0 3465
Arduino or NodeMCU modules not detected by PC https://byteblues.com/arduino-or-nodemcu-modules-not-detected-in-arduino-ide/ Mon, 23 May 2022 15:53:39 +0000 https://byteblues.com/?p=3254 This is the most common problem faced by beginners who have purchased an Arduino or NodeMCU module. These modules usually have a main microcontroller IC which connects to USB interface with the help of an Serial to USB interface IC such as CH340 or CP2102 to connect it to computer and program it with the […]

The post Arduino or NodeMCU modules not detected by PC appeared first on ByteBlues.

]]>

This is the most common problem faced by beginners who have purchased an Arduino or NodeMCU module. These modules usually have a main microcontroller IC which connects to USB interface with the help of an Serial to USB interface IC such as CH340 or CP2102 to connect it to computer and program it with the help of IDEs like Arduino IDE software or PlatformIO IDE.

90% of such issues occur due to lack of proper drivers on computer OS for these Serial to USB interface IC. This Serial to USB IC is usually specified by the module sellers/ sites or you have to figure out by reading engravings on the IC. Once the IC is identified we have to search on internet for suitable drivers for the installed computer system and download it.

After successful installation of downloaded driver when we connect our Development Module to computer using an USB cable an Serial Com port (like ”Com1″ in Windows OS and “TTY01″in case of Linux OS) is assigned to our Development Board. Now we can select this com port in Arduino IDE and program the connected module.

The post Arduino or NodeMCU modules not detected by PC appeared first on ByteBlues.

]]>
3254